2017-05-26 60 views
0

我有兩個表,report_detailsname。在report_details表中,我有一個與表name有關的id。 Yii2中的正確語法是如何同時獲得name表中的列和列?這是我的查詢到目前爲止...Yii2左加入查詢建模器

$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(); 
+0

你得到任何錯誤? – lalithkumar

回答

0

你可以使用->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();