Laravel WhereNotIn使用多列

时间:2014-03-19 16:13:27

标签: laravel eloquent

我想执行以下mysql查询:

  

其中(a.contact_id,b.contact_id)   不在(选择contact1_id,来自比较的contact2_id)

在Laravel中,似乎不可能在whereNotIn中使用多个列 我试过这个:

->whereNotIn('a.contact_id, b.contact_id',function($query)
{
$query->select('contact1_id','contact2_id')
    ->from('comparisons')
})

但它不起作用...... 对此有何解决方案?

由于

1 个答案:

答案 0 :(得分:2)

尝试使用DB::raw传递两列:

$query->whereNotIn( DB::raw('(a.contact_id, b.contact_id)'), function($query)
{
    $query->select('contact1_id','contact2_id')
          ->from('comparisons');
});