Задать вопрос
Randel
@Randel
Developer

Yii1 в поля типа datetime вставляет значение по умолчанию «current_timestamp()» как строку. Как починить?

Изначально писал не я, проект взял на вопровожденгие недавно.

Добавляю запись, значения полей не указываю.
Выкидывает ошибку:
CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: current_timestamp()

Кусок DDL:
date_create DATETIME DEFAULT CURRENT_TIMESTAMP,
date_update DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  • Вопрос задан
  • 249 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • HTML Academy
    Бэкенд-разработчик для Addamant
    6 месяцев
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
nefone
@nefone
Junior PHP разработчик
Версия MySQL используется, 5.х?
Если Yii1 ниже версии 1.1.17, то необходимо обновиться.
Это известна проблема, которую со временем пофиксили.
Если нет возможности обновиться, то пилить костыль через beforeSave() что бы не передавать 'current_timestamp()'
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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