我必须为一组模型创建一个表单,但不幸的是,我不知道该怎么做。 我的第一个想法是创建一个单独的表单和一个控制器动作,该动作呈现包含表单的视图。但是,这个想法让我面临一个错误。我创建了这样的动作:
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
这个例外让我问是否可以这样做。我需要你的帮助。否则,有人可以建议我采用另一种方式继续吗?
答案 0 :(得分:1)
您要发送名称为model
的变量,并且您尝试使用名称$info
来访问该变量。
您需要改变的是:
$this->render('addInfo', array('info' => $info));