我是yii的新手并且很困惑如何做到这一点。 我正在创建一个网页。
我在Yii(model1)中有一个模型。在某些情况下,我想将几个选定的值保存到另一个表中。因此,我为新表创建了一个新模型(比如model2)。我在我的控制器中有这个代码并且似乎无法正常工作
if(isset($_POST['model1']['mobile']))
{
foreach ($_POST['model1']['mobile'] as $id)
{
$model2->email = $this->email;
$model2->save();
}
}
我在这里要做的是,在我的模型1中,我有很多属性,我只想保存这些属性'电子邮件'属性到第二个表(model2)。这给了我一个错误" Model1Controller.email"没有定义。我在这里错过了什么吗?
答案 0 :(得分:1)
您的$this
指的是类变量,而不是$id
if(isset($_POST['model1']['mobile']))
{
foreach ($_POST['model1']['mobile'] as $id)
{
$model2->email = $id->email;
$model2->save();
}
}