2017-06-23 50 views
1

我想建立一个集合是这样的:如何构建多渔政收集Laravel

a1 => 
    *name1 
    b1 => aaa 
    b2 => bbb 
a2 => 
    *name2 
    c1 => ccc 
    c2 => ddd 

我怎样才能acomplish这个使用Laravel收藏?我尝试了许多put和push的组合,但没有成功。

+0

正是你尝试什么?推送集合,数组或对象应该可以工作。 – Devon

+0

在迭代过程中,我想创建一个集合。我一次没有全部数据。而额外的东西是a1和a2的名称属性。只要我使用push,它会把元素放在另一个 - 不在里面(b1在a1内等等)。 – Greg

回答

0

使用collect方法

collect([ 
    a1 => [ 
     b1 => aaa, 
     b2 => bbb 
    ], 
    a2 => [ 
     c1 => ccc, 
     c2 => ddd 
    ] 
]) 
+0

collect只是一个帮手,我不会专注于此。使用collect很好,但是你真正在做的是从现有的多维数组中创建一个集合 – Devon

+0

你还会怎样构建一个集合? –

+1

'新的Illuminate \ Support \ Collection($ array)'这是collect helper所调用的。我指出这一点的原因是因为你的回答强调辅助功能,而不是答案的多维方面。 – Devon