Laravel est un framework PHP largement utilisé et l'un des frameworks les plus populaires utilisés pour le développement d'applications Web. Cela nécessite quelques connaissances de base telles que la corrélation. Les associations aident à obtenir les données requises dans la base de données. Cet article explorera l'utilisation des associations Laravel.
1. Introduction
Dans Laravel, le modèle est le principal moyen d'accès aux données. La relation entre les modèles peut être un à un, un à plusieurs, plusieurs à plusieurs, etc. Les associations sont un moyen d'obtenir des données stockées dans un modèle. Voici les types d'association fournis par Laravel :
2. Association individuelle
1. Établir une association
Utilisez les fonctions hasOne() et appartientTo() pour établir une association individuelle. Par exemple, dans un système de blog, la page d'accueil de chaque utilisateur possède une page de profil. Nous pouvons utiliser le modèle d'utilisateur et le modèle de profil pour réaliser une association individuelle.
Modèle utilisateur :
use Illuminate\Database\Eloquent\Model; class User extends Model { public function profile(){ return $this->hasOne('App\Profile'); } }
Modèle de profil :
use Illuminate\Database\Eloquent\Model; class Profile extends Model { public function user(){ return $this->belongsTo('App\User'); } }
2. Utiliser l'association
Vous pouvez utiliser les méthodes suivantes pour accéder aux données associées :
//获取用户的个人资料 $user = User::find(1); $profile = $user->profile; //获取个人资料所属的用户 $profile = Profile::find(1); $user = $profile->user;
3. Association un-à-plusieurs
1.
Utilisez hasMany() Établissez une association un-à-plusieurs avec la fonction AppartientTo(). Par exemple, dans un système de blog, chaque utilisateur peut publier plusieurs articles, et nous pouvons utiliser le modèle utilisateur et le modèle d'article pour réaliser une association un-à-plusieurs. Modèle utilisateur :use Illuminate\Database\Eloquent\Model; class User extends Model { public function posts(){ return $this->hasMany('App\Post'); } }Modèle de publication :
use Illuminate\Database\Eloquent\Model; class Post extends Model { public function user(){ return $this->belongsTo('App\User'); } }2. Utiliser l'association Vous pouvez utiliser les méthodes suivantes pour accéder aux données associées :
//获取用户发表的所有文章 $user = User::find(1); $posts = $user->posts; //获取某篇文章所属的用户 $post = Post::find(1); $user = $post->user;4. Association plusieurs-à-plusieurs 1. Établir une association
.
Utiliser la fonction appartientToMany() établit une relation plusieurs-à-plusieurs. Par exemple, dans un système de blog, chaque article peut avoir plusieurs balises, et la même balise peut également être utilisée par plusieurs articles. Nous pouvons utiliser le modèle d'article et le modèle de balise pour implémenter des relations plusieurs-à-plusieurs. Modèle de publication :use Illuminate\Database\Eloquent\Model; class Post extends Model { public function tags(){ return $this->belongsToMany('App\Tag'); } }Modèle de balise :
use Illuminate\Database\Eloquent\Model; class Tag extends Model { public function posts(){ return $this->belongsToMany('App\Post'); } }2. Utiliser l'association Vous pouvez utiliser les méthodes suivantes pour accéder aux données associées :
//获取某篇文章使用的所有标签 $post = Post::find(1); $tags = $post->tags; //获取某个标签下的所有文章 $tag = Tag::find(1); $posts = $tag->posts;5. Résumé L'association est une fonction très utile dans Laravel, qui peut aidez-nous rapidement à obtenir les données requises de la base de données. Cet article présente trois types courants de relations : les relations un-à-un, les relations un-à-plusieurs et les relations plusieurs-à-plusieurs. J'espère que cela sera utile aux développeurs utilisant Laravel.
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!