【发布时间】:2023-03-04 08:55:02
【问题描述】:
我发现我经常需要根据 id 以外的条件选择一个字段。
所以,$user = User::where('last_login', $lastLogin)->where('last_warning', $lastWarning)->get(); 完美运行。
直到您设置允许空值的位置之一(让我们做last_login)。
也就是说,它可以有值也可以为空。
这意味着您需要使用两个函数之一 where() 或 whereNull() 并且要做到这一点,您需要打破链条,所以它变成了
$user = User::where('last_warning', $lastWarning);
is_null($lastLogin) ? $user->whereNull('last_login') : $user->where('last_login', $lastLogin);
$user = $user->get();
我想知道where 是否有办法解决这个问题?目前,如果您将null 传递到您获得where column = null 的位置,这是行不通的!
【问题讨论】:
标签: php mysql null laravel laravel-4