0
搜索結果中我們注意到,當我們從不同控制器一個contain()
方法之後使用find()
,它改變了結果...
裏面ModelAController ...
公共功能指數(){
$this->ModelA->contain(...); //this affects the next find()
$this->loadModel('ModelB');
$var = $this->ModelB->find('all');
}
當上面的contain()
方法被刪除時,find()正常工作。爲什麼?
是否有'ModelA'和'ModelB'之間的任何關聯?通過調用'contains'方法,你將會改變'ModelA'的狀態,但是如何與'ModelB'相互關聯還不太清楚。我強烈建議你發佈'$ this->元素('sql_dump')的內容來幫助其他人識別真正發生的事情。 – 2013-04-30 21:43:30