我必须为一组模型创建一个表单,但不幸的是,我不知道该怎么做。我的第一个想法是创建一个单独的表单和一个控制器操作,它可以呈现包含该表单的视图。但是,这个想法让我面临一个错误。我创建了一个这样的动作:
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));