【问题标题】:Save data into different table : Yii将数据保存到不同的表中:Yii
【发布时间】:2014-04-10 20:40:04
【问题描述】:

我是 yii 的新手,很困惑如何做到这一点。 我正在创建一个网页。

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

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

我在这里要做的是,在我的模型 1 中,我有许多属性,我只想将“电子邮件”属性保存到第二个表(模型 2)中。这给了我一个错误,因为“Model1Controller.email”没有定义。我在这里遗漏了什么吗?

【问题讨论】:

  • 你能显示完整的操作代码吗?无法理解你在做什么。

标签: php yii


【解决方案1】:

您的 $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);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-15
  • 2023-04-09
  • 2014-08-31
  • 1970-01-01
相关资源
最近更新 更多