这怎么可能,whereNotIn()再加上whereIn()不等于总数?运行这个:$updatedBreeds = [ 86, 113, // etc ....];DB::enableQueryLog();dump(Breed::count());dump(Breed::whereIn('id', $updatedBreeds)->count());dump(Breed::whereNotIn('id', $updatedBreeds)->count());dd(DB::getQueryLog());返回这个:159390我在这里错过了什么吗?该whereNotIn()调用应返回 120 个结果。
1 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
显然,数组中的值之一是null。奇怪的是,这导致了这种行为。
这是一个转储$updatedBreeds:
[
0 => 86
1 => 113
- 2 => null // When I removed this value, the whereNotIn() worked
2 => 44
3 => 8
4 => 54
5 => 54
// ...
]
- 1 回答
- 0 关注
- 434 浏览
添加回答
举报
0/150
提交
取消