|
 |
|
สอบถามเกี่ยวกับ MONGODB อยากให้ผลลัพธ์ออกมาแบบตามที่ระบุน่ะครับ |
|
 |
|
|
 |
 |
|
ถ้าใช้ MONGODB แล้วอยากให้ผลลัพธ์ออกมาแบบนี้ ทำวิธีไหนได้มั้งครับ
// Categories Collection
[
{
"id": 1,
"name": "Category 1"
},
{
"id": 2,
"name": "Category 2"
},
{
"id": 3,
"name": "Category 3"
},
{
"id": 4,
"name": "Category 4"
}
]
// Products Collection
[
{
"id": 1,
"name": "Product 1",
"category_id": 1,
},
{
"id": 2,
"name": "Product 2",
"category_id": 2,
},
{
"id": 3,
"name": "Product 2",
"category_id": 2,
}
]
// Result ที่อยากได้
{
categories: [
1: {"name": "Category 1"},
2: {"name": "Category 2"},
],
products: [
{
"id": 1,
"name": "Product 1",
"category_id": 1,
},
{
"id": 2,
"name": "Product 2",
"category_id": 2,
},
{
"id": 3,
"name": "Product 2",
"category_id": 2,
}
]
}
Tag : PHP, MySQL, HTML5, WebServices, Web API, Laravel Framework

|
|
 |
 |
 |
 |
Date :
2021-04-07 14:46:24 |
By :
wanlop8822 |
View :
720 |
Reply :
3 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ต้อง custom format หรือ grouping เอาเองครับ
|
ประวัติการแก้ไข 2021-04-08 15:40:50
 |
 |
 |
 |
Date :
2021-04-08 15:35:44 |
By :
mongkon.k |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
- ถ้าคุณเขียนด้วย Laravel การ dump array ในลักษณะนั้นต้องบอกเลยว่าไม่เวิร์ค ใช้แบบง่ายตรงตาม concept ดีกว่าครับ return view compact($categories,$products) 2 ก้อนกลับมาที่ view จะทำอะไรค่อยมาจัดการในหน้า view
- หรือถ้าคุณทำ Relationship กันไว้แล้วมันง่ายมากแค่อ้างอิงจาก function ของ model
ปล.อยากรู้เหตุผลว่าทำไมต้องจัด array ลักษณะนั้น
|
ประวัติการแก้ไข 2021-04-09 01:07:35
 |
 |
 |
 |
Date :
2021-04-09 01:02:26 |
By :
Genesis™ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$results = array();
$results['categories'] = $array_categories; // Categories Collection
$results['products'] = $array_products; // Products Collection
$json = json_encode($results);
echo $json;
|
 |
 |
 |
 |
Date :
2021-04-09 12:05:14 |
By :
{Cyberman} |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 02
|