从一个表单更新两个单独的模型在yii中提交

时间:2015-02-01 07:28:32

标签: post yii yii-chtml

我有一个chtml::textfield,我需要的是每当我输入一个值并点击chtml::button时,它应该更新两个不同的模型。

但我不知道如何处理控制器中的$_POST['id']

2 个答案:

答案 0 :(得分:1)

我仍在试图找出你真正想要的东西...... 因此,假设您有两个字段要在YourModel1中存储Value_1,在YourModel2中存储值2。在您呼叫的控制器中提交:

public function actionSubmit()
{

    if (isset($_POST['Value_1'])) {
        $model_1 = new YourModel1;
        $model_1->attributes=$_POST['Value_1'];
        $model_1->save();

    }

    if (isset($_POST['Value_2'])) {
        $model_2 = new YourModel2;
        $model_2->attributes=$_POST['Value_2'];
        $model_2->save();

    }

}

请注意,为了简单起见,我不会处理您的数据的任何验证等。除此之外,我想(因为您不是说)您想要创建一个新模型,而不是更新现有模型。

答案 1 :(得分:0)

尝试使用Gii作为起点。

Here is a wiki about how to do that in Yii-1.

Gii将为您创建基本的东西,包括创建和更新表单以及控制器中的相应操作,以获取用户输入,甚至将其放入数据库中。

这对您来说是最好的开始,然后您可以根据自己的需要轻松调整它。 Gii是Yii-Newbies最好的朋友!