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();
你有什么错误吗?