为了账号安全,请及时绑定邮箱和手机立即绑定

雄辩的收藏:计数和检测空

雄辩的收藏:计数和检测空

慕运维8079593 2020-02-04 14:38:03
这可能是一个琐碎的问题,但是我想知道Laravel是否建议某种方法来检查从其返回的Eloquent集合是否$result = Model::where(...)->get()为空,以及计算元素的数量。我们目前正在使用!$result以检测空结果,是否足够?至于count($result),它实际上涵盖所有情况,包括空结果吗?
查看完整描述

3 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

我认为您正在寻找:


$result->isEmpty()

这与有所不同empty($result),后者将不成立,因为结果将是一个空集合。您的建议count($result)也是一个很好的解决方案。我在文档中找不到任何参考


查看完整回答
反对 回复 2020-02-04
?
绝地无双

TA贡献1946条经验 获得超4个赞

我同意以上批准的答案。但是通常我使用$results->isNotEmpty()下面给出的方法。


if($results->isNotEmpty())

{

//do something

}

它比if(!results->isEmpty())因为有时我们忘记添加'!' 更冗长。可能会导致不必要的错误。


请注意,此方法从5.3版开始存在。


查看完整回答
反对 回复 2020-02-04
  • 3 回答
  • 0 关注
  • 518 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信