2016-05-08 4 views
0

У меня есть две таблицы, которые заключаются в следующем:хотят получить следующий следующий вывод JSON

quote_glass_types

id | name 
1   clear float glass 
2   Tinted glass 

quote_glass_type_thickness

id | quote_glass_type_id_fk  |  thickness 
1    1        5mm 
2    1        8mm 
3    2        5mm 
4    2        8mm 

Теперь я хотел бы присоединиться эти две таблицы и получить Json следующим образом:

[ 
{ 
    id:1, 
    name: "clear float glass", 
    thickness:{"5mm","8mm" } 
}, 
{ 
id:2 
name:"tinted glass", 
thickness:{"5mm","8mm"} 
} 
] 

До сих пор я сделал так:

$glasssetting=\DB::table('quote_glass_types') 
      ->join('quote_glass_type_thickness','quote_glass_type_thickness.quote_glass_type_id_fk','=','quote_glass_types.id') 
      ->select('quote_glass_type_thickness.id','name','thickness') 
      ->get(); 

return $glasssetting; 

который дает JSON как:

[ 
{ 
"id": 1, 
"name": "Clear Float Glasss", 
"thickness": "5mm" 
}, 
{ 
"id": 2, 
"name": "Clear Float Glasss", 
"thickness": "8mm" 
}, 
{ 
"id": 3, 
"name": "Tinted glass", 
"thickness": "5mm" 
}, 
    { 
"id": 4, 
"name": "Tinted glass", 
"thickness": "8mm" 
    } 
] 

Как получить нужную JSON?

+0

Почему вы не используете красноречие? – Abhishek

+0

Я не уверен, что вы подразумеваете под «как мне получить требуемый json»? что вы делаете на своей странице просмотра? – Arminius

+0

@Arminius Я просто хочу, чтобы определенный тип ответа JSON, который я написал выше, после того, как мои таблицы базы данных выражают благодарность. – user3810794

ответ

0

Просто используйте красноречивы, например

return App\QuoteGlassType::with('thickness')->get(); 

Я не знаю ваш ModelName но то, что вы ищете. Конечно, обязательно установите правильные отношения в вашей модели.

Смежные вопросы