Ich habe zwei verwandte Modelle 'Yards' & 'Inspektionen'. Ein Hof kann mehrere Inspektionen haben.Laravel Bestelldaten nach Relation Eigenschaft
Ich möchte die Yard-Liste basierend auf der Inspektionseigenschaft 'reinspect_at' bestellen können. Ich habe eine Model-Methode, die die letzte Inspektion für die Werft basierend auf dem Überprüfungsdatum zurückgibt.
Ich habe versucht, die folgenden:
$yards = Yard::orderBy('quarantined', 'DESC')
->with(['latestInspection' => function($query){
$query->orderBy('reinspect_at', 'asc');
}])
->get();
Aber dies den Hof auf dem reinspect_at Datum basiert nicht bestellen, es wird nur für jeden Hof die neueste Inspektion der Bestellung.
Ich möchte in der Lage sein, immer die neueste Inspektion für den Hof, aber in der Lage, die Yard-Liste basierend auf dem Datum respect_at für die neueste Inspektion für jeden Hof neu anordnen. Prost
Screenshot der Yard-Liste unten angezeigt. Wie Sie sehen können, ist das Inspektionstermin, wie ich das Ergebnis bestellen möchte.
** Update ** Sieht aus wie das, was ich will, ist möglich im Frontend Vorlage:
@foreach($yards->sortBy('latestInspection.reinspect_at') as $yard)
es bevorzugt sein, wäre in der Lage, dies zu tun, obwohl von der Steuerung zu tun , so kann ich andere Bestelloptionen haben.
i Datatable-Plugin verwenden für die Sortierung ... können Sie einen Screenshot von einem Ergebnis zeigen, dass Sie – lewis4u
erhalten einen Screenshot – Pedro