2016-09-16 6 views
0

Ich hoffe, die Lösung für dieses Problem zu bekommen. Ich habe verschiedene Tabellen, wie kann ich eine benutzerdefinierte Sammlung zu sammeln, was ich will aus mehreren Tabellen (natürlich basierend auf logischen Beziehung) und diese Sammlung als json-Objekt mit eloquent in Laravel zurückgegeben werden.Sammeln Sie verschiedene Informationen aus verschiedenen Tabellen mit Laravel

+1

zeigen Bitte diese Tabellen zu machen zurückkehren einfacher zu helfen. –

+0

Ok, ich möchte nur wissen, wie kann eine benutzerdefinierte Sammlung verwendet werden, um Daten aus Tabelle mit eloquent Laravel zu sammeln und dann diese Sammlung in ein Json-Objekt zu konvertieren, um eine Antwort von http Get Verb zu sein. –

Antwort

0

Sie diese Syntax verwenden:

$myCollection = DB::table('Table1')->leftJoin('Table2','Table1.id','=','Table2.whatever'‌​‌​‌​‌​)->select('‌​Table1​.*','Table2.whatever')->orderBy('Table1.custom','DESC')->get‌​()‌​; 

Und wenn Sie werden die Sammlung zurückgeben werde JSON von Standard ist, oder Sie wie so

return response()->json(['Collection'=>$myCollection]); 
+0

@Nour Yasein es ist eine gute Lösung für QB-Schema, aber was ist mit eloquenten Struktur, vor allem, wenn wir viele Spalten haben und nur ein paar Spalten Informationen zurückgegeben werden müssen. –

+0

Wenn Sie möchten, dass Sie sie von Ihrer Abfrage ausschließen können, können Sie dies leicht erreichen, wie Sie aus dem Code entnehmen können. Sie können die ganze Tabelle oder bestimmte Spalten so oft wie gewünscht auswählen, indem Sie sie mit Komma trennen Array von Objekten also jedes Mitglied des Objekts oder einen Index aufrufen, wenn die Ergebnisse viele sind – Nour

Verwandte Themen