ich eine einfache belongsToMany Beziehung in Modell OrderProduct haben:Laravel Beziehungen orderby
public function statuses()
{
return $this->belongsToMany(OrderProductStatusName::class, 'order_product_statuses')
->withPivot('created_at');
}
Ich möchte für ein Produkt alle Status haben, aber ich möchte, dass sie orderBy von Pivot-Tabelle auf created_at. Ich habe versucht, wie dies zu tun:
$orderProduct = OrderProduct::find($productId);
$statuses = $orderProduct->statuses->orderBy('pivot_created_at', 'DESC');
Aber ich habe Fehler 500, dass Verfahren orderBy existiert nicht. Wie kann ich das machen?
'statuses' würde eine Sammlung sein, die verwendet' sort' und 'sortBy' statt Eloquent des' orderBy' – aynber
Ich habe versucht, wie Sie vorgeschlagen, aber immer noch 500-Fehler :( $ status = $ orderProduct-> statuses-> sortBy ('pivot_created_at', 'DESC'); – wenus
Probieren Sie 'sortByDesc' statt.Wenn Sie einen Fehler 500 erhalten, sehen Sie sich immer die Fehlerprotokolle an, um den Grund herauszufinden. – aynber