ebstern zu verwandte Modelldatensätze in der Reihenfolge mit der OrderBy -Beziehung von Laravel
in Laravel, wenn Sie auf Daten aus verwandten Modellen zugreifen, können Sie die Sortierung des Ergebnisse unter Verwendung der OrderBy -Methode. Beispielsweise ruft der folgende Code alle Kommentare eines Autors ab und zeigt sie in einer Liste an:
foreach($post->user->comments as $comment) { echo "
Die Liste wird jedoch möglicherweise nicht in der gewünschten Sequenz bestellt. Um die auf der Post -ID basierenden Ergebnisse zu bestellen, können Sie die Beziehung zu Abfragefunktionen erweitern:
public function comments() { return $this->hasMany('Comment')->orderBy('column'); }
Der Parameter 'Spalte' gibt die Spalte an, mit der Sie sortieren können.
Für mehr Flexibilität können Sie dem Benutzer erlauben, die Spalte von OrderBy über eine Controller -Methode anzugeben:
public function comments() { return $this->hasMany('Comment'); } class Controller { public function index() { $column = Input::get('orderBy', 'defaultColumn'); $comments = User::find(1)->comments()->orderBy($column)->get(); // use $comments in the template } }
Diese Methode liefert dynamische Bestellung der zugehörigen Modelldatensätze basierend auf Benutzereingaben, die eine größere Flexibilität bei der Anzeige der Ergebnisse ermöglichen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3