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

Php 将数据保存到不同的表中:Yii,php,yii,Php,Yii,我是yii的新手,不知道该怎么做。 我正在创建一个网页 我有一个Yii模型(模型1)。在某些情况下,我希望将几个选定的值保存到另一个表中。因此,我为新表创建了一个新模型(比如model2)。我的控制器中有这个代码,似乎不起作用 if(isset($_POST['model1']['mobile'])) { foreach ($_POST['model1']['mobile'] as $id) { $model2->email = $this->email; $mode

我是yii的新手,不知道该怎么做。 我正在创建一个网页

我有一个Yii模型(模型1)。在某些情况下,我希望将几个选定的值保存到另一个表中。因此,我为新表创建了一个新模型(比如model2)。我的控制器中有这个代码,似乎不起作用

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

我在这里尝试做的是,在我的model1中,我有许多属性,我只想将其中的“email”属性保存到第二个表(model2)。这给了我一个错误,因为没有定义“Model1Controller.email”。我在这里遗漏了什么吗?

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

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

是的,然后它给出了一个错误,即“试图获取非对象的属性”。@user3496974,这意味着您的$id不是对象。var_dump($id);你能显示完整的动作代码吗?你在做什么是不可理解的。