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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (5 оценок, среднее: 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 1 vote
Рейтинг постов

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

Subscribe
Notify of
guest
3 Комментарий
oldest
newest most voted
Inline Feedbacks
View all comments
Георгий

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

picman

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

ромма

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

3
0
Would love your thoughts, please comment.x
()
x