2013-07-01 64 views
0

默認情況下,我的EventsController(或任何Controller)中的'index'操作返回完整的條目集合,我只想顯示當前登錄的用戶創建的事件(關聯很好定義和我的事件表有一個外鍵user_id)。Cakephp默認索引操作和分頁器

這裏是從蛋糕烘焙控制檯命令生成的默認index動作:

class EventsController extends AppController { 

    public function index() { 
     $this->Event->recursive = 0; 
     $this->set('events', $this->paginate()); 
    } 
    .... 
} 

有可能是一些與$this->paginate(),我不明白,「原因我已經嘗試檢索條目我需要使用$events = $this->find('all',$options),它沒有做任何事情。有沒有辦法指定我的條件,哪些條目將被返回到視圖?

回答

0

將條件設置爲分頁的方式是the docs。基本上,如果你有用戶ID在一個變量$userID和事件有一個user_id列,你可以做什麼你問這樣

$this->set('events', $this->paginate('Event', array('user_id'=>$userID))); 
+0

非常感謝你,我不覺得舒服的分頁程序,這基本上是我所要求的,它的工作原理,謝謝。 –