我有一个小的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书(链接)是一个很好的资源。