CakePHP:过滤索引()与会话's用户ID


CakePHP: Filter Index() with session's user ID

我有一个小的cakePHP应用程序,允许用户登录并提供一个会话来给出他们在指定项目上的状态。

我正在用控制器中的这行代码替换add()函数的烘烤视图部分,该部分询问哪个用户为under创建新的状态报告:

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

我想在index()函数中做一些类似的事情,这样用户也可以,只看到他们以前的状态报告,而不是任何其他用户。

我将如何尝试过滤index()函数?

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

只需在分页变量中设置条件:

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

您将需要了解如何设置自定义分页查询。cakePHP书(链接)是一个很好的资源。