Php Laravel WHERNOTIN plus WHERE不';t等于总计数
Php Laravel WHERNOTIN plus WHERE不';t等于总计数,php,laravel,Php,Laravel,whereNotIn()加上where()怎么可能不等于总计数 运行此: $updatedBreeds = [ 86, 113, // etc .... ]; DB::enableQueryLog(); dump(Breed::count()); dump(Breed::whereIn('id', $updatedBreeds)->count()); dump(Breed::whereNotIn('id', $updatedBreeds)->count()
whereNotIn()
加上where()
怎么可能不等于总计数
运行此:
$updatedBreeds = [
86,
113,
// etc ....
];
DB::enableQueryLog();
dump(Breed::count());
dump(Breed::whereIn('id', $updatedBreeds)->count());
dump(Breed::whereNotIn('id', $updatedBreeds)->count());
dd(DB::getQueryLog());
返回以下内容:
15939
0
我是不是遗漏了什么?
whereNotIn()
调用应返回120个结果。显然,数组中的一个值为null
。奇怪的是,这导致了这种行为
这里是$updatedBrides
上的转储:
[
0 => 86
1 => 113
- 2 => null // When I removed this value, the whereNotIn() worked
2 => 44
3 => 8
4 => 54
5 => 54
// ...
]
隐藏物Redis或其他什么?您能为查询显示sql吗?