将数据保存到不同的表中:Yii

时间:2014-04-10 12:35:41

标签: php yii

我是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"没有定义。我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:1)

您的$this指的是类变量,而不是$id

if(isset($_POST['model1']['mobile']))
{
  foreach ($_POST['model1']['mobile'] as $id)
  {
   $model2->email = $id->email;
   $model2->save();
  }
}