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文档中阅读动态创建和销毁关联。