2016-05-08 7 views
0

ich zwei Tabellen haben, die sich wie folgt dar:wollen Following JSON Ausgabe erhalten

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 

Jetzt würde ich beitreten möchten diese zwei Tabellen und erhalten Json wie folgt:

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

Bis jetzt habe ich so gemacht:

$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; 

die wie JSON gibt:

[ 
{ 
"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" 
    } 
] 

Wie erhalte ich die erforderliche json?

+0

Warum verwenden Sie nicht eloquent? – Abhishek

+0

Ich bin mir nicht sicher, was du meinst mit "Wie bekomme ich den erforderlichen JSON"? Was machst du in deiner Ansichtsseite damit? – Arminius

+0

@Arminius Ich möchte nur bestimmte Art von JSON-Antwort, die ich oben geschrieben habe, nach meinen Datenbanktabellen danke. – user3810794

Antwort

0

Eloquent Verwenden Sie einfach zum Beispiel

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

ich nicht Ihren Modelnamen wissen, aber das ist, was Sie suchen. Natürlich stellen Sie sicher, dass Sie die richtigen Beziehungen in Ihrem Modell festlegen.