laravel Eloquent 如何判断数据返回是否为空,如果是单个查询比如first(),可直接用if,而如果是get()会获取一个集合对象,这时候就不能直接if了
对于单个查询比较简单,直接if
即可判断
$result = Model::where(...)->first()
if (empty($result)) { ... }
if (!$result) { ... }
if ($result) { ... }
对于集合类查询,直接if是行不通的,虽然返回的是空集合,但是还是存在这个对象的,如果用if,那永远都是真~
这时候我们应该用如下的方法判断:
$result = Model::where(...)->get()
if ($result->first()) { }
if (!$result->isEmpty()) { }
if ($result->count()) { }
if (count($result)) { }
viencoding.com版权所有,允许转载,但转载请注明出处和原文链接: https://viencoding.com/article/293