如何判断 laravel first()查询后结果是否为空

2023-07-28 16:29:58
687

在Laravel中,使用first()方法执行查询并返回第一个匹配的模型实例。如果你想判断first()查询后结果是否为空,可以使用PHP的空值检查或判断方法。


方法一:使用空值检查


php

if ($model = Model::where('column', 'value')->first()) {

    // 模型实例不为空

} else {

    // 模型实例为空

}

在这个例子中,如果first()查询返回一个非空的模型实例,它将赋值给变量$model,然后进入第一个if语句块。如果查询返回空的模型实例,则进入else语句块。


方法二:使用isNotNull()方法


php

if (Model::where('column', 'value')->first()->isNotNull()) {

    // 模型实例不为空

} else {

    // 模型实例为空

}

这个例子中,我们使用isNotNull()方法来检查模型实例是否存在。如果存在,该方法将返回true,否则返回false。


请注意,在使用first()方法时,如果查询结果为空,它将返回null,而不是一个空的模型实例。因此,在使用上述方法之前,确保你了解了这个差异。