2014-01-16 21 views
0

我有3個表CakePHP - >如何正確使用findAll加入表?

用戶 UserHasBasicTheme(連接表user.id,user_theme.id) UserTheme

我想用的findAll方法給出user.id

讓所有UserTheme

每個表都有自己的模型。

我試圖通過使用要做到:

$this->UserTheme->bindModel(array('hasOne' => array('UserHasBasicTheme'))); 
$this->UserTheme->find('all', array(
'conditions' => array('UserHasBasicTheme.user_id' => $this->id) 
)); 

但是下面的例子將返回錯誤:非對象

林調用它用戶控制器上 呼叫一個成員函數bindModel()。

我想問一下,那該怎麼對?

感謝您的任何建議。

+0

這將是'$ this-> User-> UserTheme' – tigrang

+0

不幸的是,同樣的問題調用一個非對象的成員函數find()。 – redrom

+0

請說清楚它們之間的關係嗎? – Anubhav

回答

0

您是否定義了$ uses屬性?

public $uses = array('UserTheme', 'User', 'UserHasBasicTheme'); 

的控制器?