Yii Framework Forum: Не работает update? - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Не работает update? Rate Topic: -----

#1 User is offline   iGrog 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 64
  • Joined: 09-October 09

Posted 09 October 2009 - 01:09 PM

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

$user = Users::model()->findByPk(211);
$user->Name = "111";
$user->save();

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

Но если я хочу изменить эту запись? Что мне надо сделать?
Код выше не изменяет.
0

#2 User is offline   rosko 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 211
  • Joined: 04-January 09
  • Location:Kiev, Ukraine

Posted 09 October 2009 - 03:16 PM

Варианты:

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

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

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

#3 User is offline   iGrog 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 64
  • Joined: 09-October 09

Posted 09 October 2009 - 03:21 PM

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

#4 User is offline   rosko 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 211
  • Joined: 04-January 09
  • Location:Kiev, Ukraine

Posted 09 October 2009 - 06:42 PM

Тогда скорее всего у тебя проблемы с валидацией вводимых данных.
$user->save() вызывает валидацию
$user->update() - нет

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

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users