Yii: Почему данные не сохраняются в поле формы?

Нет картинки При добавлении нового поля в таблицу БД, в него не могут не записываться вводимые через форму данные. Почему такое происходит?

Проблема возникает, когда вы добавили новое поле и ждёте, что данные, которые вы пишете в форме, будут сохранены в БД, но вдруг этого не происходит. Значение поля не сохраняется.

Это решается добавлением желаемого поля к атрибуту "safe" в правилах модели:

public function rules()
	{
		...
			array('content', 'safe'),
		);
	}

У поля всегда должны быть атрибуты (в целях защиты), и если поле "content" не имеет атрибута "required", то надо записать его атрибуту 'safe', что мы и сделали.

Подробнее почитать можно - Понимание правил валидации 'safe'

Источник: loco.ru

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.