我有一段代码负责我的控制器中的分页:
var $paginate = array(
'limit' => 5,
'conditions' => array('Tanque.user_id' => 1),
'order' => array(
'Tanque.nome' => 'asc'
)
);
所以,我'Tanque.user_id' => 1
的位置,我想使用user_id
而不是数字1
。我从会话user_id
获得$this->Session->read('Auth.User.id')
,但收到错误。
如何在功能之外使用$this->Session->read
?
答案 0 :(得分:1)
您不能在类声明中使用表达式,只能使用静态值。更不用说在这个阶段所有组件都没有加载。在函数中执行此操作,例如beforeFilter
:
public function beforeFilter() {
$this->paginate['conditions']['Tanque.user_id'] = $this->Auth->user('id');
parent::beforeFilter();
}