【问题标题】:Model with relationship is returning data from both table CakePHP具有关系的模型从两个表 CakePHP 返回数据
【发布时间】:2014-04-24 13:20:11
【问题描述】:

我是 CakePHP 的新手,我在关系模型方面遇到了一些麻烦。我有两个有关系的模型,员工hasOne用户。 当我使用 find 方法时,它会返回两个表中的所有数据。

示例:$this->Employee->find('all'); 返回员工数据和用户数据。

知道如何只返回员工数据吗?

编辑

在 cakePHP 的文档中搜索另一个问题,我找到了更合适的解决方案。

在使用 find() 方法之前,只需放置$this-Model->unbindModel()。使用 find() 方法后,模型将恢复为默认定义的关联。

更多信息在这里:API CakePHP UnbindModel

【问题讨论】:

  • this answer - 或者只是阅读本书中关于递归/包含的内容。
  • 在阅读了一些关于 AD7six 所说的递归/可包含的内容后,请参阅 this one too
  • 我将递归设置为-1,它可以工作。谢谢。

标签: cakephp relationship cakephp-2.4 has-one


【解决方案1】:

试试:

$this->Employee->recursive = -1;
$this->Employee->find('all');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 2019-07-21
    相关资源
    最近更新 更多