为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel whereNotIn 加上 whereIn 不等于总数

Laravel whereNotIn 加上 whereIn 不等于总数

PHP
慕运维8079593 2021-07-02 14:53:03
这怎么可能,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

  // ...

]


查看完整回答
反对 回复 2021-07-09
  • 1 回答
  • 0 关注
  • 434 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信