我有一个chtml::textfield
,我需要的是每当我输入一个值并单击 时chtml::button
,它应该更新两个不同的模型。
但我不知道如何处理$_POST['id']
控制器中的。
我仍在试图弄清楚你真正想要什么......所以假设你有两个字段,你想在 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();
}
}
请注意,为简单起见,我不会对您的数据等进行任何验证。除此之外,我猜(因为您没有说)您想要创建一个新模型,而不是更新现有模型。
尝试使用 Gii 作为起点。
Gii 将为您创建基本的东西,包括创建和更新表单以及控制器中的适当操作以获取用户输入,甚至为您将其放入数据库中。
这对您来说是最好的开始,然后您可以轻松地根据自己的需要进行调整。Gii 是 Yii-Newbies 最好的朋友!