verknüpften Tabelle primären Wiederholen Ich habe zwei Modelle:JSON Daten aus zwei Tabellen ohne Schlüssel
Category
Modell hat: id PRIMARY_KEY
, category_name
, ...
Item
Modell hat: id PRIMARY_KEY
, item_name
, category_id
(ist id auf Kategorie Tabelle), ...
ich möchte diese JSON-Antwort erreichen:
Item:
{
"id": 1,
"item_name": "some item name",
"category": {
"id": "5",
"category_name": "some category name"
}
}
Bisher habe ich es geschafft, nur Reaktion zu erreichen:
{
"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"
}
}
Mit query:
$data = Item::select('id', 'item_name', 'category_id')->with(['category' => function ($query) {
$query->select('id', 'category_name');
}])->get();
return response()->json($data);
Ich versuchte select('id', 'item_name')
statt select('id', 'item_name', 'category_id')
, aber es funktioniert nicht, da es für with
'category_id' erforderlich arbeiten. Irgendwelche sauberen Lösungen dazu?