Cakephp 如何将身份验证会话添加到参数数组public$belongsTo模型

Cakephp 如何将身份验证会话添加到参数数组public$belongsTo模型,cakephp,authentication,cakephp-2.0,Cakephp,Authentication,Cakephp 2.0,我想向模型用户添加$this->Auth->user('id') public $belongsTo = array('Role' => array('conditions' => array('User.id' =>$this->Auth->user('id') ))); 此代码有错误!。我不知道如何在这里使用Auth。在模型的顶部写在下面一行 App::uses('Component', 'Auth'); 然后像这样使用Auth会话 authCompone

我想向模型用户添加
$this->Auth->user('id')

 public $belongsTo = array('Role' => array('conditions' => array('User.id' =>$this->Auth->user('id') )));

此代码有错误!。我不知道如何在这里使用Auth。

在模型的顶部写在下面一行

App::uses('Component', 'Auth');
然后像这样使用
Auth
会话

authComponent::user("id")
另一种选择是

App::uses('CakeSession', 'Model/Datasource');
$Session = new CakeSession();
$user = $Session->read('Auth.User');
现在
$user
拥有
$this->Auth->user
拥有的所有数据

更新 好的,只需编写
App::uses('CakeSession','Model/Datasource')在您的模型中
并使用
CakeSession::read('Auth.User.id')
as

public $belongsTo = array(
  'Role' => array(
      'conditions' => array(
          'User.id' => CakeSession::read('Auth.User.id') 
       )
    )
);

你是对的。但是我想要$user在$belongsTo的条件下使用。但是我有erore PHP@MEHDIFATHI,请检查更新您应该在cake中使用调试功能,并在cake文档中阅读动态创建和销毁关联。