我有四个非常简单的模型。提供,雇主,员工和回应。
Offer hasOne Employer
Employer hasMany Offer
Response hasOne Employee
Employee hasMany Offer
现在,当我在find()
上创建一个Offer
时,它可以很好地进行JOIN查询并返回雇主详细信息。
但是当我在find()
上创建Response
时,它不会尝试检索Employee的数据。
我多次查看代码,剥离了任何其他属性等模型,但仍然没有。这些模型现在几乎完全相同,它们的SQL表也是如此,但Response的行为与它与Employee定义无关。
这可能会陷入困境吗?我现在准备将此报告为一个错误。
如果有任何帮助,我可以在这里发布完整的(简短的,无论如何)模型定义。
答案 0 :(得分:1)
即
debug(get_class($this->Response));
如果它输出AppModel
- 您的代码似乎没有被使用的原因,是因为:它没有被使用。在这种情况下,检查模型文件的文件名/位置中的拼写错误 - 因为如果您的模型文件不存在,CakePHP将默默使用AppModel实例。