Задать вопрос
@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' тоже самое

как мне в миграции скопировать значения одной колонки в другую?
  • Вопрос задан
  • 468 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 1
kimono
@kimono
Web developer
$this->update('table_name', ['new_birth_of_date' => new Expression('FROM_UNIXTIME([[birth_of_date]])')]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы