这可能是一个琐碎的问题,但是我想知道Laravel是否建议某种方法来检查从其返回的Eloquent集合是否$result = Model::where(...)->get()为空,以及计算元素的数量。我们目前正在使用!$result以检测空结果,是否足够?至于count($result),它实际上涵盖所有情况,包括空结果吗?
3 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
我认为您正在寻找:
$result->isEmpty()
这与有所不同empty($result),后者将不成立,因为结果将是一个空集合。您的建议count($result)也是一个很好的解决方案。我在文档中找不到任何参考
绝地无双
TA贡献1946条经验 获得超4个赞
我同意以上批准的答案。但是通常我使用$results->isNotEmpty()下面给出的方法。
if($results->isNotEmpty())
{
//do something
}
它比if(!results->isEmpty())因为有时我们忘记添加'!' 更冗长。可能会导致不必要的错误。
请注意,此方法从5.3版开始存在。
添加回答
举报
0/150
提交
取消