Zend Framework 1: Почему не работает $form->isValid с $field->->setBelongsTo('art');?

Здравствуйте. Делаю форму, разделил её на несколько частей (что бы была в подмассивах) при помощи $field->->setBelongsTo('art');. Так выглядит код одного поля полностью:

//Заголовок новости
        $news_title = new Zend_Form_Element_Text('title');
        $news_title->setBelongsTo('news');
        $news_title->setRequired(true);
        $news_title->setLabel('Тема:');
        $news_title->setDecorators(
            $this->Decorator('required')
        );
        $news_title->addFilter(new Zend_Filter_StringTrim());
        $news_title->addFilter(new Zend_Filter_StripTags());
        $this->addElement($news_title);


Вместе с этой частью у меня есть еще несколько с другими массивами в setBelongsTo.

Проблема в том, что в контроллере этот код не проходит, как валидный, когда все данные заполнены, то есть в это условие не попадает:

if($request->isPost() && $news_form->isValid($request->getParam('news'))){
            
        }


В $request->getParams(); данные пусты и там только одномерный массив, не знаю, должо ли быть так... Если убрать setBelongsTo то всё проходит хорошо, но как заставить работать проверку формы с этим параметром?
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы