内部联接在cakephp中不起作用

时间:2015-02-03 04:28:41

标签: php mysql 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')
       )
     )
  );

2 个答案:

答案 0 :(得分:0)

试试这个

this->Salary->find('all',
            array('joins'=>
                    array(
                        array('table'=>'erp_userdetails',
                              'alias' => 'Userdetail',
                              'type' => 'INNER',
                              'conditions' => array('Salary.user_id' => 'userdetail.id')
                        )
                    )
                )
        );

答案 1 :(得分:0)

您可以使用cakephp关系模型。 在Salary模型上添加belongsTo关系

public $belongsTo=array(
    "Userdetail"=>array(
        "foreignKey"=>"user_id"
    )
)