2016-11-06 4 views
0

Ich habe zwei Tabellen "Companies" und "Properties" Haben eine Beziehung in der Property-Klasse definiert: return $ this-> objectsTo (Firma :: Klasse); ich diese eloquent Abfrage ausführenLaravel eloquent orderby zwei Felder mit dem gleichen Namen

$properties=Property::with('company')->orderBy('name')->get(); 

Was alle Eigenschaften mit Unternehmen zu bekommen i nicht herausfinden können, wie tun orderBy i Company.name und dann orderBy property.name? Wenn ich das tue: orderBy ('company.name') bekomme ich einen Fehler. Jede Hilfe würde sehr geschätzt werden.

Antwort

1

können Sie verwenden join() als:

$properties = Property::join('companies', 'properties.company_id', '=', 'companies.id') 
         ->orderBy('companies.name') 
         ->orderBy('properties.name') 
         ->select('properties.*') 
         ->with('company') 
         ->get(); 
+0

große Arbeitete. Ich habe versucht, Join(), aber ich tat das nach mit() -Funktion, das hat nicht für mich funktioniert. – Guntar

+0

Gerne helfen: D –

Verwandte Themen