Мне нужно создать форму для набора моделей, но, к сожалению, я не знаю, как это сделать.
Моя первая идея — создать одну форму и действие контроллера, которое отображает представление, содержащее форму. Но эта идея позволила мне столкнуться с ошибкой. Я создаю действие как это:
public function actionAddInfo($id){
$participant = Participant::model()->find('id_participant = ' . $id);
$info = InfoComp::model()->findAll('id_event = ' . $participant->id_event);
// here I must save the model if submitted
$this->render('addInfo', array('model' => $info));
}
На самом деле отношения в моих моделях Participant
, Evenement
ниже :
'idEvent' => array(self::BELONGS_TO, 'Evenement', 'id_event');
При доступе к переменной $info
в представлении,
echo count($info);
Я получил исключение:
Undefined variable $info
Это исключение, позвольте мне спросить, можно ли так поступить. Мне нужна ваша помощь. Иначе, кто-нибудь может предложить мне другой способ продолжить?
Вы отправляете переменную с именем model
и вы пытаетесь получить к нему доступ с именем $info
..
Все, что вам нужно изменить, это:
$this->render('addInfo', array('info' => $info));
Других решений пока нет …