@knowledge

Как в yii2 при миграции скопировать значения одного столбца в другой?

есть таблица с полями id, user email, birth_of_date

строка birth_of_date в integer, мне нужно хранить даты в date
создаю новую колонку при миграции
$this->addColumn('table_name', 'new_birth_of_date', $this->date()->after('birth_of_date'));


пытаюсь перевести данные с конвертацией
$this->update('table_name', ['new_birth_of_date' => 'FROM_UNIXTIME(birth_of_date)']);


но он читает 'FROM_UNIXTIME(birth_of_date)' как строку
если просто пишу 'birth_of_date' тоже самое

как мне в миграции скопировать значения одной колонки в другую?
  • Вопрос задан
  • 427 просмотров
Решения вопроса 1
kimono
@kimono
Web developer
$this->update('table_name', ['new_birth_of_date' => new Expression('FROM_UNIXTIME([[birth_of_date]])')]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы