DatePicker для Yii2 и хранение даты в базе данных integer

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (11 оценок, среднее: 5,00 из 5)
Загрузка...

Известно, что kartik\datetime\DateTimePicker передает дату в формате dd.mm.yyyy, чтобы принять и сохранить данные в базе нужно иметь таблицу в базе данных с типом DATE. Так вот, задача стояла следующая — дата которая будет передаваться в базу и приниматься обратно имела тип — INT(11). Что для этого сделать? — читайте далее.

Задача: передать в базу данных значение даты из виджета kartik\datetime\DateTimePicker в формате dd.mm.yyyy и сохранить ее в базе в таблице с типом INT. Вывести ее на сайте в понятном виде день.месяц.год.

Устанавливаем виджет.

В вашу модель допустим models\Product.php дописываем следующий код

Добавляем функции в модели.

Добавляем перевод

Далее в форме где будет сохраняться и редактироваться данные — подключаем виджет DateTimePicker.

и выводим в форме

 

Для вывода на страницах сайта

Результат:

В базе данных дата храниться в поле с типом integer

В админке как нормальная дата

И на сайте тоже преобразуется и выводиться нормальная дата

5 4 votes
Рейтинг постов

Опубликовано: 14.01.2020 в 05:31

Subscribe
Notify of
guest

5 Комментарий
oldest
newest most voted
Inline Feedbacks
View all comments
Георгий

Спасибо большое, давно думал как бы это сделать преобразовать все даты в инт

picman

Класс! я в восторге, целый день голову ломал:) Спасибо

ромма

Спасибо. Класс. долго искал и нашел у вас.

ален

Ничего не понял, как вы сделали все таки дату в интегер ???? можно в личку.. спасибо

5
0
Would love your thoughts, please comment.x