Я столкнулся со странной проблемой (?). Возможно, это документированная функция, но я не могу ее найти.
У меня есть класс модели, расширенный от CActiveRecord. В модели у меня есть метод rules
, который оскорбляет правила проверки.
У меня есть контроллер с действием whatever
. В этом действии я пытаюсь назначить атрибуты модели с данными, полученными из $ _POST. Вот упрощенный фрагмент кода от контроллера
$model=new SomeModel();
if(isset($_POST['SomeForm']))
{
$model->attributes=$_POST['SomeForm'];
if($model->validate())
{
$model->save();
}
}
Проблема в следующем. Используя массивное ассигинирование, не все поля работают. Только те файлы, у которых есть правила проверки, объявленные в SomeModel::rules()
. Если я пытаюсь назначить данные для поля, которое не должно проверяться, тогда это поле пустует в базу данных.
Может кто-нибудь объяснить, что происходит?
Заранее спасибо