Возникла такая проблема, после отправки формы, не все данные формы присваиваются модели.
Отрывок кода Вида формы:
echo $form->textArea($model,'description', array('class'=>"input_text"));
echo $form->textField($model,'url', array('class'=>"input_text"));
Код контроллера:
public function actionCreateLink() {
$model=new Links;
if(isset($_POST['Links'])) {
$model->attributes=$_POST['Links'];
echo '<pre>';
print_r($_POST['Links']);
print_r($model->attributes);
echo '</pre>';
}
}
В итоге выводится:
Array (
[url] => yandex.ru
[name] => Яндекс
[id_category] => 9
[description] => Поисковая система
)
Array (
[url] => yandex.ru
[name] => Яндекс
[description] =>
[id_category] => 9
)
Как можно заметить, поле description не присвоилось модели. В чем может быть проблема?
Links rules: (добавил description в массив save)
public function rules() {
return array(
array('url, name', 'required', 'message'=>'Обязательно для заполнения'),
array('id_category', 'required', 'message' => 'Выберите категорию'),
array('id, url, name, id_category, description', 'safe', 'on'=>'search'),
);
}