Миграция - создание таблицы с dateTime текущим временем

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
max0nYii
Сообщения: 18
Зарегистрирован: 2017.02.12, 20:27

Миграция - создание таблицы с dateTime текущим временем

Сообщение max0nYii »

Всем привет. собственно вопрос в заголовке...
стараюсь создать таблицу, при добавлении новой строки, чтобы выводилось время текущего создания

Код: Выделить всё

php yii migrate/create create_leads_table --fields="date:dateTime:defaultValue(CURRENT_TIMESTAMP),request:string(25),email:string(100),phone:string(21),name:string(100)"

Код: Выделить всё

php yii migrate/create create_leads_table --fields="date:dateTime:defaultValue(NOW()),request:string(25),email:string(100),phone:string(21),name:string(100)"
неполучается так....
пробывал сделать в самой миграции, при генерации:

Код: Выделить всё

'date' => $this->dateTime()->defaultValue( date("Y-m-d H:i:s", time()) ),
но в такой случае, по умолчанию задаётся значение времени, которое было при создании таблицы.

МОжно конечно, задавать при записи значений в БД, руками....
но хотелосьбы автоматизированно со стороны БД.
Поиск решений мне не дал. Возможно ли как нибудь это реализовать?
sosnovskiy
Сообщения: 239
Зарегистрирован: 2017.03.28, 20:03

Re: Миграция - создание таблицы с dateTime текущим временем

Сообщение sosnovskiy »

Если я ничего не путаю, поле в бд с типом dataTime имеет по умолчанию дату и время вставки...
sosnovskiy
Сообщения: 239
Зарегистрирован: 2017.03.28, 20:03

Re: Миграция - создание таблицы с dateTime текущим временем

Сообщение sosnovskiy »

Хотя очень не уверен в этом
sosnovskiy
Сообщения: 239
Зарегистрирован: 2017.03.28, 20:03

Re: Миграция - создание таблицы с dateTime текущим временем

Сообщение sosnovskiy »

Вот, в defaulValue передавайте:

Код: Выделить всё

new \yii\db\Expression('NOW()')
caHek2x
Сообщения: 1240
Зарегистрирован: 2016.04.12, 20:41

Re: Миграция - создание таблицы с dateTime текущим временем

Сообщение caHek2x »

работает ? насколько меня не подводит память в поле с типом datetime нельзя сделать дефолтно текущую дату ... вот timestamp там пожалуйста ...
sosnovskiy
Сообщения: 239
Зарегистрирован: 2017.03.28, 20:03

Re: Миграция - создание таблицы с dateTime текущим временем

Сообщение sosnovskiy »

Вариант с expression должен...
max0nYii
Сообщения: 18
Зарегистрирован: 2017.02.12, 20:27

Re: Миграция - создание таблицы с dateTime текущим временем

Сообщение max0nYii »

sosnovskiy писал(а): 2017.04.21, 22:55 Вот, в defaulValue передавайте:

Код: Выделить всё

new \yii\db\Expression('NOW()')
Спасибо! То что нужно!
Ответить