我想执行以下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')
})
但它不起作用...... 对此有何解决方案?
由于
答案 0 :(得分:2)
尝试使用DB::raw
传递两列:
$query->whereNotIn( DB::raw('(a.contact_id, b.contact_id)'), function($query)
{
$query->select('contact1_id','contact2_id')
->from('comparisons');
});