2011-07-11 39 views
1

過濾指數()我有一個小CakePHP的應用程序,允許用戶的登錄並提供一個會議,發表在分配的項目及其狀態。CakePHP的:與會話的用戶ID

我替換,詢問其用戶創建新的狀態報告爲根據與這行代碼在控制器中的add()函數的烘烤視圖部分:

$this->data['Status']['user_id'] = $this->Auth->user('id'); 

我想這樣做東西在index()函數相似,所以用戶也只看到了他們以前的狀態報告,而不是任何其他用戶。

我怎麼會嘗試過濾索引()函數?

function index() { 
    $this->Status->recursive = 0; 
    $this->set('statuses', $this->paginate()); 
} 

回答

3

只需設置在PAGINATE變量的條件:

function index() { 
    $this->paginate = array(
     'recursive' => 0, 
     'conditions' => array('Status.user_id' => $this->Auth->user('id')), 
    ); 
    $this->set('statuses', $this->paginate('Status')); 
} 
+0

完美!感謝您及時的回覆! –