Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii2查询生成器中的左联接_Yii2_Yii2 Advanced App - Fatal编程技术网

Yii2查询生成器中的左联接

Yii2查询生成器中的左联接,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,我有两个表,report\u details和name。在report\u details表中,我有for和from,其中有一个与表name相关的id。在Yii2中,从name表上的列获取for和from的正确语法是什么?这是我到目前为止的疑问 $query = new yii\db\Query; $query->select('report_details.reference_no, report_details.subject, report_deta

我有两个表,
report\u details
name
。在
report\u details
表中,我有for和from,其中有一个与表
name
相关的id。在Yii2中,从
name
表上的列获取for和from的正确语法是什么?这是我到目前为止的疑问

 $query = new yii\db\Query;
                $query->select('report_details.reference_no, report_details.subject, report_details.doc_for, report_details.doc_from, report_details.doc_date, report_details.doc_name, report_details.drawer_id, report_details.user_id, name.name_id, name.position, name.fname, name.mname, name.lname')
                    ->from('report_details')
                    ->join('LEFT JOIN', 'name', 'report_details.doc_for = name.name_id')
                    ->where(['report_details.reference_no' => $model->reference_no]);
                $results = $query->all(); 

您可以使用
->leftJoin()

  $query = new yii\db\Query;
            $query->select('report_details.reference_no, report_details.subject, 
                          report_details.doc_for, report_details.doc_from, 
                          report_details.doc_date, report_details.doc_name, 
                          report_details.drawer_id, report_details.user_id,
                          name.name_id, name.position, name.fname, name.mname, name.lname')
                ->from('report_details')
                ->leftJoin( 'name', 'report_details.doc_for = name.name_id')
                ->where(['report_details.reference_no' => $model->reference_no]);
  $results = $query->all(); 

你有什么错误吗?