我发现我经常需要根据 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
是行不通的!