',2) 这给了我空数组,但是当我尝试以下操作时: ->where(function-6ren">
gpt4 book ai didi

php - Laravel Eloquent(where 子句)

转载 作者:行者123 更新时间:2023-12-03 07:52:53 25 4
gpt4 key购买 nike

laravel eloquent 中的 '<>' 和 '!=' 有什么区别?

->where("payed",'<>',2)

这给了我空数组,但是当我尝试以下操作时:

->where(function ($query){
$query->where('payed','!=',2)
->orWhere('payed',null);
})

有效

->where("payed",'<>',2)

最佳答案

This '<>' and '!=' is "not equal" in terms of SQL.

但不同的是结果

  1. ->where("payed",'<>',2) ,您正在检查 'payed' 的记录不等于 2。如果 'payed' 为null,不会返回,因为null不与2进行比较。

  2. 在第二个查询中,您要检查 'payed' 的记录。不等于 2 或 'payed'一片空白。这意味着它包括 'payed' 的记录为空


所以如果你想包括 null您必须使用的第一个查询中的值

->where('payed', '<>', 2)->orWhereNull('payed')

关于php - Laravel Eloquent(where 子句),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76718523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com