Récupération des enregistrements de modèles connexes dans l'ordre avec la relation OrderBy de Laravel
dans Laravel, lors de l'accès aux données à partir de modèles connexes, il est possible de trier le Résultats utilisant la méthode OrderBy. Par exemple, le code suivant récupère tous les commentaires d'un auteur et les affiche dans une liste:
foreach($post->user->comments as $comment) { echo "
Cependant, la liste ne peut pas être commandée dans la séquence souhaitée. Pour commander les résultats en fonction de l'ID post, vous pouvez étendre la relation avec les fonctions de requête:
public function comments() { return $this->hasMany('Comment')->orderBy('column'); }
The 'column' parameter specifies the column by which to sort.
For more flexibility, you can allow the user to specify the orderBy column through a controller method:
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 } }
Cette méthode fournit une commande dynamique des enregistrements de modèle associés basés sur la saisie de l'utilisateur, permettant une plus grande flexibilité dans l'affichage des résultats.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3