Не работает update?

Должен ли такой код апдейтить поле Name в базе?

    $user = Users::model()->findByPk(211);


    $user->Name = "111";


    $user->save();

Скажу, что после первой строчке запись действительно находиться, т.е. делая различные

echo $user->Name я получаю данные из нужной колонки таблицы БД.

Но если я хочу изменить эту запись? Что мне надо сделать?

Код выше не изменяет.

Варианты:

  1. Попробуй $user->name вместе $user->Name.

  2. Попробуй $user->save(false). Если сработал, то может быть есть какие-то правила валидации, которые не позволяют такие изменения.

  3. Может быть метод $user->save() переопределен без обращения к родительскому parent::save()?

Заработало вот так: $user->update();

Тогда скорее всего у тебя проблемы с валидацией вводимых данных.

$user->save() вызывает валидацию

$user->update() - нет

Проверь $user->save(false), он тоже не вызывает валидацию данных.