CakePHP在两个模型之间进行连接,但不在两个模型之间进行连接

时间:2013-03-16 16:56:49

标签: cakephp

我有四个非常简单的模型。提供,雇主,员工和回应。

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

现在,当我在find()上创建一个Offer时,它可以很好地进行JOIN查询并返回雇主详细信息。

但是当我在find()上创建Response时,它不会尝试检索Employee的数据。

我多次查看代码,剥离了任何其他属性等模型,但仍然没有。这些模型现在几乎完全相同,它们的SQL表也是如此,但Response的行为与它与Employee定义无关。

这可能会陷入困境吗?我现在准备将此报告为一个错误。

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

1 个答案:

答案 0 :(得分:1)

检查模型实例的类

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

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

相关问题