Eloquent 使用group by在Laravel Relationships列上进行聚合

Eloquent 使用group by在Laravel Relationships列上进行聚合,eloquent,laravel-7,Eloquent,Laravel 7,我正在尝试使用三个表orders、order\U items和INVOLITY查找每个日期订购的具有项目id、名称和数量的项目的摘要。因此,我编写了以下查询以获取列表 $orders = Order::with(['orderItems' => function($query) { $query->select('order_id', 'item_id', 'qty'); },'orderItem

我正在尝试使用三个表orders、order\U items和INVOLITY查找每个日期订购的具有项目id、名称和数量的项目的摘要。因此,我编写了以下查询以获取列表

$orders = Order::with(['orderItems' => function($query) {
                        $query->select('order_id', 'item_id', 'qty');
                    },'orderItems.product' => function ($query) use($request) {
                            $query->where('created_by', $request->id)->select('id', 'name');
                    }])->where('status', Order::OrderConfirmedStatus)
                    ->select('id', 'status', 'created_at')
                    ->get();
上述查询的结果低于1

    {
    "status": true,
    "message": "Successfully fetched orders summary",
    "data": [
        {
            "id": 308,
            "status": "Confirmed",
            "created_at": "2020-10-18T14:00:08.000000Z",
            "order_items": [
                {
                    "order_id": 308,
                    "item_id": 22,
                    "qty": 3,
                    "product": {
                        "id": 22,
                        "name": "Chow Chow"
                    }
                },
                {
                    "order_id": 308,
                    "item_id": 91,
                    "qty": 3,
                    "product": {
                        "id": 91,
                        "name": "Brinjal long"
                    }
                },
                {
                    "order_id": 308,
                    "item_id": 92,
                    "qty": 3,
                    "product": {
                        "id": 92,
                        "name": "Capsicum"
                    }
                },
                {
                    "order_id": 308,
                    "item_id": 100,
                    "qty": 2,
                    "product": {
                        "id": 100,
                        "name": "Ladies Finger"
                    }
                },
                {
                    "order_id": 308,
                    "item_id": 101,
                    "qty": 10,
                    "product": {
                        "id": 101,
                        "name": "Onion Nasik"
                    }
                },
                {
                    "order_id": 308,
                    "item_id": 103,
                    "qty": 10,
                    "product": {
                        "id": 103,
                        "name": "Tomato Farm"
                    }
                },
                {
                    "order_id": 308,
                    "item_id": 106,
                    "qty": 3,
                    "product": {
                        "id": 106,
                        "name": "Ivy Gourd"
                    }
                },
                {
                    "order_id": 308,
                    "item_id": 107,
                    "qty": 2,
                    "product": {
                        "id": 107,
                        "name": "Knol Khol"
                    }
                },
                {
                    "order_id": 308,
                    "item_id": 108,
                    "qty": 3,
                    "product": {
                        "id": 108,
                        "name": "Radish"
                    }
                },
                {
                    "order_id": 308,
                    "item_id": 110,
                    "qty": 10,
                    "product": {
                        "id": 110,
                        "name": "Potato Agra old"
                    }
                }
            ]
        },
        {
            "id": 310,
            "status": "Confirmed",
            "created_at": "2020-10-19T05:41:57.000000Z",
            "order_items": [
                {
                    "order_id": 310,
                    "item_id": 101,
                    "qty": 10,
                    "product": {
                        "id": 101,
                        "name": "Onion Nasik"
                    }
                }
            ]
        },
        {
            "id": 311,
            "status": "Confirmed",
            "created_at": "2020-10-20T05:41:29.000000Z",
            "order_items": [
                {
                    "order_id": 311,
                    "item_id": 127,
                    "qty": 2,
                    "product": {
                        "id": 127,
                        "name": "Ragi Mudda"
                    }
                }
            ]
        }
    ],
    "error": null
}
但我正试图得到以下结果

    {
     "status": true,
     "message": "Successfully fetched orders summary",
  "data": [
    {
      "item_id": 22,
      "name": "Chow Chow",
      "qty": 3,
      "created_at": "2020-10-18T14:00:08.000000Z"
    },
    {
      "item_id": 91,
      "name": "Brinjal long",
      "qty": 3,
      "created_at": "2020-10-18T14:00:08.000000Z"
    },
    {
      "item_id": 92,
      "name": "Capsicum",
      "qty": 3,
      "created_at": "2020-10-18T14:00:08.000000Z"
    },
    {
      "item_id": 100,
      "name": "Ladies Finger",
      "qty": 2,
      "created_at": "2020-10-18T14:00:08.000000Z"
    },
    {
      "item_id": 101,
      "name": "Onion Nasik",
      "qty": 10,
      "created_at": "2020-10-18T14:00:08.000000Z"
    },
    {
      "item_id": 103,
      "name": "Tomato Farm",
      "qty": 10,
      "created_at": "2020-10-18T14:00:08.000000Z"
    },
    {
      "item_id": 106,
      "name": "Ivy Gourd",
      "qty": 3,
      "created_at": "2020-10-18T14:00:08.000000Z"
    },
    {
      "item_id": 107,
      "name": "Knol Khol",
      "qty": 2,
      "created_at": "2020-10-18T14:00:08.000000Z"
    },
    {
      "item_id": 108,
      "name": "Radish",
      "qty": 3,
      "created_at": "2020-10-18T14:00:08.000000Z"
    },
    {
      "item_id": 110,
      "name": "Potato Agra old",
      "qty": 10,
      "created_at": "2020-10-18T14:00:08.000000Z"
    },
    {
      "item_id": 101,
      "name": "Onion Nasik",
      "qty": 10,
      "created_at": "2020-10-19T05:41:57.000000Z"
    },
    {
      "item_id": 127,
      "name": "Ragi Mudda",
      "qty": 2,
      "created_at": "2020-10-20T05:41:29.000000Z"
    }
  ],
  "error": null
}