2010-10-28 103 views
0

得到了這種情況。報告habtm用戶。所以我試着去只是分頁鏈接到了驗證用戶的報告......我讀了,當你有一個HABTM關係,你必須模型暫時綁定使用「hasOne」這樣的:所以這裏是分頁habtm關係

function index(){ 
$conditions=array('ReportsUser.user_id'=>$this->Auth->User('id'), 'ReportsUser.report_id'=>'Report.id'); 
$this->beforeFind(); 
$this->Report->recursive=0; 
$this->set('reports',$this->paginate($conditions)); 
} 

function beforeFind() 
{ 
$this->Report->bindModel('hasOne'=>array('ReportsUser'), false); 
} 

問題... ,不起作用 ... ,給我沒有結果...我已經檢查了數據庫的用戶有任何報告,並且我用這些用戶之一登錄...

有什麼建議嗎?

回答

0

GOT IT !!

$conditions=array('ReportsUser.user_id'=>$this->Auth->User('id'), 'ReportsUser.report_id'=>'Report.id'); 

我不得不刪除「ReportsUser.report_id」 =>「Report.id」因爲蛋糕在尋找它的第二次...所以我剛剛離開

$conditions=array('ReportsUser.user_id'=>$this->Auth->User('id')); 

和我加

$this->Report->bindModel('hasOne'=>array('ReportsUser'**=>array('className'=>'ReportsUser', 'foreignKey'=>'report_id')**), false);