0

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

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

4

2 回答 2

1

我仍在试图弄清楚你真正想要什么......所以假设你有两个字段,你想在 YourModel1 中存储 Value_1,在 YourModel2 中存储 Value 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();

    }

}

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

于 2015-02-01T12:52:36.420 回答
0

尝试使用 Gii 作为起点。

这是一个关于如何在 Yii-1 中执行此操作的 wiki。

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

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

于 2015-02-01T10:10:36.540 回答