2014-04-24 45 views
0

我是CakePHP的新手,我正面臨關係模型的一些麻煩。我有兩個關係型號,員工hasOne用戶。 當我使用find方法時,它將從這兩個表中返回所有數據。具有關係的模型返回來自這兩個表的數據CakePHP

示例:$this->Employee->find('all');返回員工數據和用戶數據。

任何想法如何只返回員工數據?

編輯

搜索在CakePHP的文檔另外一個問題,我發現了一個對這個問題更恰當的分辨率。

在使用find()方法之前,只需放置$this-Model->unbindModel()即可。在使用find()方法之後,模型將返回默認定義的關聯。

此處瞭解詳情:API CakePHP UnbindModel

+3

參見[這個答案](http://stackoverflow.com/questions/23230013/missing-from-clause-entry-for-table -grupo-cakephp/23268677#23268677) - 或者簡單閱讀本書中有關遞歸/可容納的內容。 – AD7six

+0

看了一下關於遞歸/可容納的內容後,請參見[this one too](http://stackoverflow.com/questions/15562128/when-not-to-use-containable-behavior-in-cakephp-2-x)正如AD7six所說。 – Nunser

+0

我設置遞歸爲-1,它的工作原理。謝謝。 – cbaracat

回答

0

嘗試:

$this->Employee->recursive = -1; 
$this->Employee->find('all');