2011-07-11 1 views
1

私は、ユーザがログインできるセッションを提供する小さなcakePHPアプリケーションを持っています。CakePHP:セッションのユーザIDでフィルタインデックス()を使用する

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

は私がやりたい:

私はどのユーザがコントローラ内のコード行を下にするための新しいステータスレポートを作成するように求められアドオン()関数の焼きビュー部分を交換していますindex()関数でも同様のように、ユーザーは以前のステータスレポートのみを表示し、他のユーザーは表示できません。

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

パーフェクト!早速のご返事ありがとうございます! –

関連する問題