Почему может быть так, что ActiveRecord сохраняет пустые значения в БД?

Доброй ночи всем.
Столкнулся со странным эффектом - метод save экземпляра AR возвращает true, ноль ошибок, создает новую строку в БД, но при этом все поля в ней пусты (даже то, что помечено как CURRENT_TIMESTAMP по дефолту). С точки зрения кода все просто не должно не работать.
$arBanners = new Banners();
$arBanners->setAttributes([
    'type'     => 'sometype',
    'image'  => 'someurl'
]);
$arBanners->save(false); // даже если валидацию не отключить, эффект будет тем же самым

В самой модели все более чем стандартно. Ума не приложу, где копать. Таблица есть, коннект есть, поля в таблице тоже есть, запрос через DBO работает как надо. В чем может быть проблема?

Спасибо.
  • Вопрос задан
  • 210 просмотров
Решения вопроса 1
Denormalization
@Denormalization
Разве в Yii нету защиты от mass assignment? Может в этом дело? Стоит посмотреть в модели какие там поля разрешенные.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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