【发布时间】:2017-05-30 00:24:12
【问题描述】:
我有两个模型:
Category 型号有:id PRIMARY_KEY、category_name、...
Item 模型有:id PRIMARY_KEY、item_name、category_id(在类别表上是 id)、...
我希望实现这个 JSON 响应:
Item:
{
"id": 1,
"item_name": "some item name",
"category": {
"id": "5",
"category_name": "some category name"
}
}
到目前为止,我已经设法实现了唯一的响应:
{
"id": 1,
"item_name": "some item name",
"category_id": "5", // i dont want it to appear here!
"category": {
"id": "5",
"category_name": "some category name"
}
}
有查询:
$data = Item::select('id', 'item_name', 'category_id')->with(['category' => function ($query) {
$query->select('id', 'category_name');
}])->get();
return response()->json($data);
我尝试了select('id', 'item_name') 而不是select('id', 'item_name', 'category_id'),但它失败了,因为它需要'category_id' 才能使with 工作。有什么干净的解决方案吗?
【问题讨论】:
标签: php laravel laravel-5.2