2016-02-23 56 views
0

我在警予這個代碼1如何使用左連接yii2

$criteria->join = 'left join item_attr_val v ON i.item_id=t.id'; 
 
$values = array(); 
 
        foreach ($feature as $key => $value) { 
 
         if ($value == '1') 
 
          $values [] = $key; 
 
        } 
 
$criteria->compare('i.attr_value_id', $values);

我怎麼能在yii2

回答

1

您可以使用leftjoin

$query = ModelName::find(); 
$query->leftJoin('item_attr_val', "tableName.item_id = tableName2.id"); 
+0

我得到一個錯誤 - 不是唯一的表/別名: 'item_attr_val' – ads

+0

你可以使用它作爲'$查詢 - > leftJoin( 'item_attr_val IAV',「iav.item_id = tableName2。 ID「);' – GAMITG

+0

感謝您的幫助 – ads

1

使用你試試這個...

$query = Model::find(); 
$query->join('LEFT JOIN', 'item_attr_val', "item_id = id");