LaravelWhereNotIn 使用多列

Fel*_*ipe 2 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')
})
Run Code Online (Sandbox Code Playgroud)

但这不起作用...有什么解决办法吗?

谢谢

Jos*_*ber 6

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

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