为动态模型创建一个表单-Yii


Create a form for dynamic models - Yii

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

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));
}

事实上,我的模型ParticipantEvenement中的关系如下:

'idEvent' => array(self::BELONGS_TO, 'Evenement', 'id_event');

当访问视图中的变量$info时,

echo count($info);

我得到了一个例外:

Undefined variable $info

这一例外情况让我想问,是否有可能继续这样做。我需要你的帮助。否则,有人能给我另一种方法吗?

您正在发送名为model的变量,并试图访问名为$info的变量。。

你所需要改变的是:

$this->render('addInfo', array('info' => $info));