Yii Framework Forum: Yii 1.1 Сохранение модели и safe атрибуты - Yii Framework Forum

Jump to content

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

Yii 1.1 Сохранение модели и safe атрибуты Rate Topic: -----

#1 User is offline   shad541 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 3
  • Joined: 04-February 10

Posted 04 February 2010 - 07:23 AM

При переходе на Yii 1.1 возникли проблемки..
Есть модель
class Item extends CActiveRecord
{
	public static function model($className=__CLASS__)
	{
		return parent::model($className);
	}

	public function tableName()
	{
		return 'items';
	}
}

При сабмите формы выполняется код:
$model = Item::model()->findByPk(1);
$model->setAttributes($_POST);
$model->save();


В Yii 1.0.x все без проблем, а вот в Yii 1.1 данные не сохраняются. После курения манов нашел выход - вызывать
$model->setAttributes($_POST, false);

то есть выставить флаг safeOnly в false.

В массиве $_POST могут содержаться ключи, отсутствующие в модели (из, соответственно, при сохранении пропускать).

Как я понял, флаг safeOnly позволяет включать / выключать "безопасные атрибуты", только что это за зверь так и не разобрался.

Вопрос такой: есть ли возможность избежать переписывания кода все контроллеров, внеся изменения только в модели? И как это наиболее грамотно сделать?
0

#2 User is offline   pirrat 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 19
  • Joined: 07-September 09

Posted 04 February 2010 - 07:39 AM

в yii 1.1 все атрибуты не безопасны.
для того чтоб они сохранялись надо прописать правила валидации этих атрибутов в моделях в методе rules.
http://www.yiiframew...e/ru/form.model
Sorry for my bad English!
0

#3 User is offline   shad541 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 3
  • Joined: 04-February 10

Posted 04 February 2010 - 08:05 AM

View Postpirrat, on 04 February 2010 - 07:39 AM, said:

в yii 1.1 все атрибуты не безопасны.
для того чтоб они сохранялись надо прописать правила валидации этих атрибутов в моделях в методе rules.
http://www.yiiframew...e/ru/form.model

Спасибо, будем приспосабливаться
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