Eloquent 使用group by在Laravel Relationships列上进行聚合
我正在尝试使用三个表orders、order\U items和INVOLITY查找每个日期订购的具有项目id、名称和数量的项目的摘要。因此,我编写了以下查询以获取列表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::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
}