Cakephp包含无法从备用控制器工作的关联

Cakephp包含无法从备用控制器工作的关联,php,cakephp,model-view-controller,model,cakephp-2.3,Php,Cakephp,Model View Controller,Model,Cakephp 2.3,我已经正确设置了模型关联,当我从相应的控制器调用find方法时,数据正以我希望的方式被买回。但是,当我从另一个控制器加载模型并调用model->find时,它只返回模型数据,而不返回其关联数据 我尝试了一些方法来解决这个问题,包括$this->Model->Behaviors->load('Containable'),但仍然没有成功 谢天谢地,我发现这个问题很尴尬。当我加载我的模型时,我没有在它前面加上插件名 $this->Model->find('all' , array('rec

我已经正确设置了模型关联,当我从相应的控制器调用
find
方法时,数据正以我希望的方式被买回。但是,当我从另一个控制器加载模型并调用
model->find
时,它只返回模型数据,而不返回其关联数据


我尝试了一些方法来解决这个问题,包括
$this->Model->Behaviors->load('Containable')
,但仍然没有成功

谢天谢地,我发现这个问题很尴尬。当我加载我的模型时,我没有在它前面加上插件名

$this->Model->find('all' , array('recursive' => -1));

所以是的。。。如果您想确保当您从替代源(非对应控制器、shell类)加载模型时,您的可包含关联将被继承,那么您必须确保在模型名称前面加上插件名称(如果适用)

这没有任何区别,如果您只想查找没有关联模型的数据模型,那么递归=>-1会这样做,如果它的-1 find方法只检索没有关联模型的数据。但是我不认为我已经很好地理解了你的问题:)是的,我认为你没有理解-我想返回所有相关的数据这也没有什么区别。当您使用加载的模型时,Containeable似乎不起作用,但对于其相应的模型却可以正常工作。例如,可以正常工作类用户扩展AppModel{Associations…}类用户控制器扩展AppController{find…}格式化代码,改进语法/拼写:您可能会发现包含更多代码(但尽量保持简洁)可能有助于潜在的回答者更好地理解你的问题。