与此question相类似,我需要执行以下Sql查询:
SELECT COUNT(*) from table where column NOT IN (SELECT table2.id from table2 where table2.someanothercolumn >0 );
使用Eloquent的查询生成器,因此我尝试了以下操作(模型Table
映射到表table
和模型TableTwo
映射到表table2
):
$enties = Table::where('id',function($q){
$q->from('table2')->select('id')->where('someanothercolumn','>',0);
})->count();
但是在上面的例子中,我如何放置NOT IN
子句?
答案 0 :(得分:0)
您的答案在以下代码段中:
$enties = Table::whereNotIn('id',function($q){
$q->from('table2')->select('id')->where('someanothercolumn','>',0);
})->count();
换句话说,只需使用whereNotIn
。