为动态模型创建表单 - Yii

时间:2014-09-16 16:20:15

标签: php forms yii model

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

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

这个例外让我问是否可以这样做。我需要你的帮助。否则,有人可以建议我采用另一种方式继续吗?

1 个答案:

答案 0 :(得分:1)

您要发送名称为model的变量,并且您尝试使用名称$info来访问该变量。

您需要改变的是:

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