laravel-5 - Where Not In 使用查询生成器
问题描述
与此问题类似,我需要执行以下 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();
但是在上面的 cide 上我怎么能放置NOT IN
子句呢?
解决方案
您的答案在以下代码片段中:
$enties = Table::whereNotIn('id',function($q){
$q->from('table2')->select('id')->where('someanothercolumn','>',0);
})->count();
换句话说,只需使用whereNotIn
.
推荐阅读
- javascript - Chart.js 折线图不会从零开始或第一个刻度作为最小值
- pandas - 获取熊猫数据框中特定列的累积总和和平均值
- performance - 带有频繁单词的法国地址的慢速弹性搜索查询
- c++ - 调用无害函数时在优化版本的程序中发生崩溃
- python - 如何减少重叠霍夫线?
- javascript - Java中如何追踪前任King是正常跳还是被Capturing跳
- python - cMake find_package Python
- c# - C# 或 Unity 用于跨平台软件开发。需要建议
- r - 创建一个新列并存储另一列的唯一值
- yosys - 如何从verilog文件中获取.bench文件