Maison >développement back-end >tutoriel php >Comment commander des modèles associés dans les relations Laravel ?
Ordre des relations dans Laravel avec orderBy
Dans Laravel, il est possible de parcourir les modèles associés et d'afficher leurs attributs. Cependant, on peut rencontrer une situation où ces modèles associés doivent être classés d'une manière spécifique.
Par exemple, considérons un scénario dans lequel vous avez des publications avec des commentaires associés et que vous souhaitez afficher les commentaires triés par leur publication. IDENTIFIANT. Pour y parvenir, vous pouvez étendre les modèles de relation avec des fonctions de requête.
public function comments() { return $this->hasMany('Comment')->orderBy('column'); }
Dans ce code, la méthode orderBy('column') est utilisée pour spécifier l'ordre souhaité. Remplacez column par le nom de la colonne appropriée pour le tri.
Vous pouvez également utiliser une approche plus dynamique en définissant une méthode orderBy() dans un contrôleur séparé :
public function index() { $column = Input::get('orderBy', 'defaultColumn'); $comments = User::find(1)->comments()->orderBy($column)->get(); // use $comments in the template }
Cette solution vous permet de trier dynamiquement les commentaires en fonction des entrées de l'utilisateur, offrant ainsi une option de commande plus flexible et personnalisable.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!