在laravel中将两个集合组合在一起

时间:2018-04-17 14:07:38

标签: php laravel laravel-5.5

我有一个$sizes这样的集合:

$sizes =
            collect([
                10 => 'xl',
                11 => 'xxl',
                12 => 'xxxl'
            ]);

这样的$colors集合:

$colors =
            collect([
                20 => 'red',
                21 => 'green',
                22 => 'blue'
            ]);

现在我想创建这样的组合:

$result =
            collect([
                [10 => 'xl' , 20 => 'red'],
                [10 => 'xl' , 21 => 'green'],
                [10 => 'xl' , 22 => 'blue'],
                [11 => 'xxl' , 20 => 'red'],
                [11 => 'xxl' , 21 => 'green'],
                [11 => 'xxl' , 22 => 'blue'],
                [12 => 'xxxl' , 20 => 'red'],
                [12 => 'xxxl' , 21 => 'green'],
                [12 => 'xxxl' , 22 => 'blue']
            ]);

我怎样才能在laravel中做到这一点?

1 个答案:

答案 0 :(得分:3)

这是一次交叉行动。

文档:https://laravel.com/docs/5.6/collections#method-crossjoin