内部连接在 cakephp 中不起作用
inner join not working in cakephp
我的数据库中有两个表,工资模型是 Salary,userdetais 模型是 Userdetail,我想通过比较 id 获取结果,user_id 代码是
$this->Salary->find('all',
array(
'joins'=>array(
'table'=>'erp_userdetails',
'alias' => 'Userdetail',
'type' => 'INNER',
'conditions' => array('Salary.user_id' => 'userdetail.id')
)
)
);
试试这个
this->Salary->find('all',
array('joins'=>
array(
array('table'=>'erp_userdetails',
'alias' => 'Userdetail',
'type' => 'INNER',
'conditions' => array('Salary.user_id' => 'userdetail.id')
)
)
)
);
您可以使用cakephp 关系模型。
在 Salary 模型上添加 belongsTo 关系
public $belongsTo=array(
"Userdetail"=>array(
"foreignKey"=>"user_id"
)
)
我的数据库中有两个表,工资模型是 Salary,userdetais 模型是 Userdetail,我想通过比较 id 获取结果,user_id 代码是
$this->Salary->find('all',
array(
'joins'=>array(
'table'=>'erp_userdetails',
'alias' => 'Userdetail',
'type' => 'INNER',
'conditions' => array('Salary.user_id' => 'userdetail.id')
)
)
);
试试这个
this->Salary->find('all',
array('joins'=>
array(
array('table'=>'erp_userdetails',
'alias' => 'Userdetail',
'type' => 'INNER',
'conditions' => array('Salary.user_id' => 'userdetail.id')
)
)
)
);
您可以使用cakephp 关系模型。 在 Salary 模型上添加 belongsTo 关系
public $belongsTo=array(
"Userdetail"=>array(
"foreignKey"=>"user_id"
)
)