2011-10-01 43 views
0

我是編程新手,所以請原諒我,如果這是一個noob問題!

我正在使用Cake創建博客,模型爲用戶條目

我有一個博客條目的查看頁面,我想添加一個列表,其創建者已寫入它的所有其他條目。

所以我需要的是我的條目控制器中的查找功能只顯示與當前查看條目的外鍵「user_id」具有相同編號的條目。

目前,在條目控制器我已經添加了以下內容:

$this->set('entries', 
     $this->Entry->find('all', array(
      'conditions'=>array('Entry.user_id' => $id) 
      ) 
     ) 
    ); 

,所以要花視圖操作的參數,而不是它的外鍵,這是不太我想要的。

但問題是,我只是想不出如何讓外鍵...

希望你能幫助我說,謝謝。

+0

如果你已經正確地建立了關聯,這個數據應該可以被默認使用('entries belongsTo users'和'users has many entries'。你有沒有調整'$ this-> recursive'? – Ross

回答

0
function view($id = null){ 
    if(!$id)$this->redirect(/*somewhere*/); 
    $entry = $this->Entry->read(null,$id); 
    $entries = $this->Entry->find('all', array(
      'conditions'=>array('Entry.user_id' => $entry['Entry']['user_id') 
      ) 
     ); 
    $this->set(compact('entry','entries')); 
} 

你需要一定程度的熟悉Cake(不要盲目複製代碼)。希望上面的代碼能夠指導你正確的方向。

+0

Anh Pham,這正是我所需要的!現在看看它,我應該能夠自己想到這個,但我想我只是缺乏經驗... ^^' 另外,我注意到你是如何「忘記」方括號故意XD!再次感謝您的幫助! – AliTheBandit