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

这可能是一个琐碎的问题,但是我想知道Laravel是否建议某种方法来检查从其返回的Eloquent集合是否$result = Model::where(...)->get()为空,以及计算元素的数量。

我们目前正在使用!$result以检测空结果,是否足够?至于count($result),它实际上涵盖所有情况,包括空结果吗?


慕运维8079593
浏览 523回答 3
3回答

慕娘9325324

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

绝地无双

我同意以上批准的答案。但是通常我使用$results->isNotEmpty()下面给出的方法。if($results->isNotEmpty()){//do something}它比if(!results->isEmpty())因为有时我们忘记添加'!' 更冗长。可能会导致不必要的错误。请注意,此方法从5.3版开始存在。
打开App,查看更多内容
随时随地看视频慕课网APP