Laravel WHERNOTIN使用多列

Laravel WHERNOTIN使用多列,laravel,eloquent,Laravel,Eloquent,我想执行以下mysql查询: 其中a.联系人id,b.联系人id 不在从比较中选择contact1\u id和contact2\u id 在Laravel中,似乎不可能在whereNotIn中使用多个列 我试过这个: ->whereNotIn('a.contact_id, b.contact_id',function($query) { $query->select('contact1_id','contact2_id') ->from('comparisons') }

我想执行以下mysql查询:

其中a.联系人id,b.联系人id 不在从比较中选择contact1\u id和contact2\u id

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

->whereNotIn('a.contact_id, b.contact_id',function($query)
{
$query->select('contact1_id','contact2_id')
    ->from('comparisons')
})
但它不起作用。。。 有什么解决办法吗

谢谢

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

$query->whereNotIn DB::原始'a.contact\u id,b.contact\u id',函数$query { $query->select'contact1\u id'、'contact2\u id' ->来自“比较”; }; 尝试使用DB::raw传递两列:

$query->whereNotIn DB::原始'a.contact\u id,b.contact\u id',函数$query { $query->select'contact1\u id'、'contact2\u id' ->来自“比较”; };
我试图避免使用生的。。。但我想这是唯一的解决办法。谢谢但是为了让它工作,它必须是DB::raw'a.contact\u id,b.contact\u id'I试图避免使用raw。。。但我想这是唯一的解决办法。谢谢但要让它工作,它必须是DB::raw'a.contact\u id,b.contact\u id'