📅  最后修改于: 2023-12-03 15:17:11.663000             🧑  作者: Mango
在 Laravel 中,我们可以使用 whereNotNull
方法来过滤查询结果中某个字段不为空的记录。
假设我们有一个 users
表,其中包含 id
和 name
字段,我们可以使用以下代码来查询所有 name
不为空的记录:
$users = DB::table('users')
->whereNotNull('name')
->get();
这将返回一个由所有符合条件的记录组成的 Collection 对象。
如果我们要查询的字段不存在,会抛出 Illuminate\Database\QueryException
异常。
如果我们在 Eloquent 模型中使用 whereNotNull
方法,它会自动将查询转换为 use is not null
,因此我们可以像下面这样使用:
$users = User::whereNotNull('name')->get();
whereNotNull
方法是一个在查询结果中过滤出某个字段不为空的非常方便的方法。无论是在原生查询中,还是在 Eloquent 模型中,它都是一个非常实用的工具。