Laravel Collection 能否优化购物车订单?

// 比如说用户 user_id=1 购买了 商家seller_id 1,2,3的商品
$order = [
            [
                "id"        => 1,
                "user_id"   => 1, //  用户
                "seller_id" => 1, // 商家 1
                "goods_id"  => 1,
            ],
            [
                "id"        => 2,
                "user_id"   => 1,
                "seller_id" => 2, // 商家 2
                "goods_id"  => 2,
            ],
            [
                "id"        => 3,
                "user_id"   => 1,
                "seller_id" => 3, // 商家 3
                "goods_id"  => 3,
            ]
];
// 怎么用 Collection  优化成这个样子?
$data = [
            'id' => '1',
            'user_id' => '1',
            'shop' => [
                [
                    [
                        'seller_id' => 1,
                        'test' => 'Test commodity'
                    ],
                    [
                        'seller_id' => 2,
                        'test' => 'Test commodity'
                    ],
                    [
                        'seller_id' => 3,
                        'test' => 'Test commodity'
                    ]
                ]
            ]
        ];
George

用户模型 一对多关联 订单模型 一对一 商家模型
User::with(‘orders.seller’)->get()->orders->map(function($order) {
return [‘自己定义数据结构’];
});

天山网艾克

感觉怎么上面的更好用呢

假如_丶 回复 天山网艾克

你的头像怎么这么大…

天山网艾克

这个其实 groupBy(‘user_id’)就这样了呀