0

我有四个非常简单的模型。提议、雇主、雇员和回应。

Offer hasOne Employer
Employer hasMany Offer
Response hasOne Employee
Employee hasMany Offer

现在,当我进行find()on 时Offer,它会很好地进行 JOIN 查询并返回 Employer 详细信息。

但是当我做一个find()on 时Response,它不会尝试检索员工的数据。

我多次查看代码,将模型从任何其他属性等中剥离出来,但仍然一无所获。这些模型现在几乎相同,它们的 SQL 表也是,但 Response 的行为就像它与定义的 Employee 无关。

我可能会陷入其中的任何陷阱吗?我现在准备将此报告为错误。

如果有帮助,我可以在这里发布完整的(无论如何都很短)模型定义。

4

1 回答 1

1

检查模型实例的类

IE

debug(get_class($this->Response));

如果它输出AppModel- 您的代码似乎没有被使用的原因是因为:它没有被使用。在这种情况下,请检查模型文件的文件名/位置中的拼写错误——因为如果您的模型文件不存在,CakePHP 将默默地使用 AppModel 实例。

于 2013-03-16T17:10:17.100 回答