【发布时间】: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