2016-06-06 8 views
0

Hallo, ich habe Tabellen mit einer zu vielen BeziehungLaravel Sortieren nach in einer zu viele Beziehung mit Spalte zweiten Tabelle

Sektoren

id 
name 
position 

seat_plans

id 
name 
sector_id 

ich nur Ich möchte alle Sitzpläne nach Sektoren sortieren. Ich versuchte

$seat_plans = SeatPlan::with(['sector' => function($q){ 
             $q->orderBy('position'); 
             } 
            ])->get(); 

aber es funktioniert nicht. Wenn ich das SQL überprüfe, erzeugt es Abfrage wie

select * from seat_plans 

Kann mir bitte jemand sagen, wie man das macht?

Antwort

1

Ich glaube nicht, dass Sie eine benutzerdefinierte Funktion für Ihren Anwendungsfall benötigen. Statt dessen versuchen:

$users = DB::table('seat_plans') 
      ->join('sectors', 'seat_plans.sector_id, '=', 'sectors.id') 
      ->select('seat_plans.*') 
      ->orderBy('sectors.position') 
      ->get(); 
+0

können wir das nicht tun, in Eloquent Weise – sanu

+0

Sie haben Ihre Frage nicht mit Eloquent etikettieren. –