2017-07-19 61 views
0

在MySQL中,在一個「其中」條款搜索多列Laravel多列它通常做的:對其中與子查詢

where (column1, column2) in (select column1, column2 from table) 

我想實現在Laravel相同的結果,因爲這和嘗試做類似的事情:

->whereIn(['column1', 'column2'], function($query){ 
      $query->select('column1', 'column2') 
      ->from('table'); 
     }) 

我怎麼能做同樣的事情,因爲我在Laravel上使用MySQL?

回答

0

你可以做到這一點使用DB::raw像這樣:

->whereIn(DB::raw('(`column1`, `column2`)'), function($query){ 
     $query->select('column1', 'column2') 
     ->from('table'); 
    }) 
+0

,我應該怎麼做,如果我有數組這樣 [3,1],[6,1],[5,1],而不是獲取列值fr表 – usama