首页 > 解决方案 > Laravel 中的集合计数

问题描述

我可以count($posts)在 Laravel 中使用来检索集合中元素的数量,它与 有何不同$posts->count()

谢谢

标签: phplaravel

解决方案


简而言之,这取决于您使用的 Laravel 版本。例如,在 laravel 5.5 上,我看到Collection类实现了可数接口,因此您可以调用count($posts),但 laravel 的 8 版不再实现它,因此您无法使用此版本。无论如何,使用这两个函数你会得到相同的结果

更新:正如@a​​pokryfos 提到的,Collection该类实现Enumerable了,所以没有区别,您可以同时使用两者。


推荐阅读