php - Laravel 中的集合计数
问题描述
我可以count($posts)
在 Laravel 中使用来检索集合中元素的数量,它与 有何不同$posts->count()
?
谢谢
解决方案
简而言之,这取决于您使用的 Laravel 版本。例如,在 laravel 5.5 上,我看到Collection类实现了可数接口,因此您可以调用count($posts)
,但 laravel 的 8 版不再实现它,因此您无法使用此版本。无论如何,使用这两个函数你会得到相同的结果
更新:正如@apokryfos 提到的,Collection
该类实现Enumerable
了,所以没有区别,您可以同时使用两者。
推荐阅读
- javascript - 笑话测试-TypeError:无法读取 null 的属性“过滤器”
- android - 具有重叠视图的 DialogFragment
- javascript - Angular JS承诺不返回值
- android - Spring Boot/Security - 我可以使用 X509 证书作为身份验证的额外层吗?
- cisco - 具有按 AS 路径和前缀列表过滤的 Cisco BGP?
- python - 如何在 google colab 上安装 geoplot
- python - 在 Jupyter Notebook/Lab 中的 cell-return 上运行命令
- go - 一对多关系需要定义一个有效的外键错误
- excel - 用于数据 Web 抓取的 VBA
- python-3.x - 当不与 Django 的表单验证一起使用时,Django 的 models.TextField() 是否提供了很多安全性?