從雄辯的關係返回只有一列在JSON我有這樣的一個「產品」的模式來映射一個產品和條形碼之間的多對多關係:使用預先加載
public function barcodes(){
return $this->hasMany('Barcode', 'productId', 'id')->select(['barcode', 'productId']);
}
接下來,該代碼給出我不僅是產品,還包括一系列對象中的每個條形碼。
public function search(){
$results = Product::with('barcodes')->where('name', 'LIKE', 'theQueryString')->get();
return Response::json($return);
}
這是一個示例輸出:
{
"results": [
{
"id": 1,
"name": "Warehouse Box",
"created_at": "2034-12-14 06:57:52",
"updated_at": "2064-12-14 06:27:52",
"barcodes": [
{
"barcode": "0750028400400",
"productId": 1
},
{
"barcode": "123456789",
"productId": 1
}
]
}
]
}
而不是「條形碼」返回對象的數組,我想「條形碼」只是要值的數組。
換言之,我想返回每個條形碼對象中的「條形碼」列的值而不是對象本身。
這是我希望它看起來像:
{
"results": [
{
"id": 1,
"name": "Warehouse Box",
"created_at": "2034-12-14 06:57:52",
"updated_at": "2064-12-14 06:27:52",
"barcodes": [
"0750028400400",
"123456789"
]
}
]
}
有沒有用雄辯的Laravel這樣的快速和智能的方式?
可愛!我是Laravel的新手,這個解決方案讓我大跌眼鏡。謝謝! – Zamicol
不客氣:) – lukasgeiter