laravel的一些高级用法


转载链接:https://segmentfault.com/a/1190000018924969

教程:Laravel 集合(Collection)的基础用法 9   图片  

Laravel 集合是 Laravel 框架中一个十分有用的工具。

Laravel 集合就像是在 PHP 中的数组,但会更好用。

在这篇教程中,我们将会体验一些集合使用时的实用技巧。

 

ArrayAccess - 用于操作数组对象的接口。
  • IteratorAggregate - 用于创建外部迭代器的接口。
  • JsonSerializable
  • 你可以在这里查看其余已实现的接口。

     

    Sample Collection    

    List of all users as a collection  

    你可以通过箭头符号便捷的访问集合属性。至于实例,想要获取 $users 集合的第一个用户的名字,我们可以这样做。

        /**
         *  获取第一个用户的名字
         */
        public function firstUser()
        {
            $user = User::first();
            dd($user->name);
        }
     

    whereIn() - 以键值对为参数检索集合,其中值必须是组数。

  • search() - 在一个集合中检索值,如果有值,返回其索引,如果没有,则返回 false 。

  • has() - 查看键值对是否存在,返回布尔值。

  •  

     代码已被折叠,点此展开

    排序方法维护每个值的键。 虽然这对您的应用程序可能很重要,但您可以通过链式 values() 方法将它们重置为默认的基于零的增量值。

    像往常一样,我还使用一个将集合转换为数组的集合方法 toArray() 。

     

     代码已被折叠,点此展开  

    here.

     

    sum 和 avg。
  • 涉及更新集合的方法,例如 splice,prepend,push 和 pop。
  • 在 Laravel 文档 和 Laravel API 文档 上还有你可以用于操作集合的更多方法,或许你想查看一下。

    要跟进本教程代码,查看 gtihub 仓库 here。随意贡献你的代码。