2016-10-03 1 views
2

Ist es möglich, nach einer Beziehung zu sortieren, so dass die Datensätze in dieser Beziehung ohne Verwendung von Raw SQL discording sind?Laravel/Eloquent Reihenfolge Beziehung absteigend ohne Raw SQL?

Beispiel:

$device = CustomerDevice::with('user')->with('customerDeviceHistory')->find($did); 

Einträge in customerDeviceHistory absteigend werden sollte.

Antwort

2

Dies wird durch ID in desc Reihenfolge der customerDeviceHistory id bestellen.

$device = CustomerDevice::with('user')->with(['customerDeviceHistory'=>function($query) 
    { 
     $query->orderBy('id','desc'); 
    } 
])->find($did); 
1

vielleicht, zum Beispiel:

function customerDeviceHistory() { 
    return $this->hasOne('App\[DeviceHistory]', 'id', 'deviceHistory_id')->orderBy('date', 'desc'); 
} 

hinzufügen orderBy zu Beziehung Funktion

+1

Sehr nett, danke. – Scarwolf

+0

+++++++++++++++ –