En À Shine Sac Satchel Rouge Dome Guess Main 19110fd qCFxwO0 En À Shine Sac Satchel Rouge Dome Guess Main 19110fd qCFxwO0
Suede Et Heart Rose Baskets Satin Satins Lacets Cuir Puma En vtnZCaxqwU
19110fd Shine Sac Satchel Rouge Guess Main À En Dome
19110fd Rouge Satchel Main Guess À Shine Sac Dome En
Découverte du Framework
Travaux Pratiques
Notions avancées
Travaux pratiques Avancés

Intéragir avec une table c'est bien, mais dans une application complexe on est souvent amené à lier plusieurs table à travers des relations plus ou moins avancées.À En 19110fd Dome Guess Rouge Sac Shine Main Satchel

Relation 1..n

On va commencer par la relation la plus courante, la relation belongsTo / hasMany. Par exemple, dans le cas d'un blog, un article appartient à une catégorie et une catégorie peut être associé à plusieurs articles.

Pour définir une relation il suffit de créer une méthode correspondant au nom de la liaison.

class Post extends Model{

  public function category(){
      return $this->belongsTo('App\Category');
  }

}

Pour associer les catégories aux articles il faudra utiliser la méthode hasMany()Grey M Helly Norse Hansen Rugger Melange Hh 0gcpFqIwU

class Category extends Model{

    public function posts(){
        return $this->hasMany('App\Post');
    }

}

Une fois cette relation établie il est alors possible de récupérer les informations simplement depuis un model.

$post = Post::first(); 
$post->category; // Récupère la catégorie
$post->category(); // Récupère l'association 

Récupérer l'association peut s'avérer utile, surtout dans le cas d'une relation Hombre Helly Mallas Hansen m Leggings Para Correr Rendimiento Challenger qw5qTrIhasMany() afin d'effectuer des conditions supplémentaires.

$category = Category::first();
$posts = $category->posts()->where('online', true);

Le problème n+1 requêtes

La logique Active Record permet une approche objet des relations mais peut s'avérer très gourmande pour la base de donnée. En effet, par défaut chaque accès à Hombre Offshore Hansen Con Helly Abrigo Capucha Chaqueta Impermeable M Talla 15BqnpUO$post->categoryva générer une requête supplémentaire. Donc si on souhaite récupérer les catégories de 10 articles, le système effectuera alors 10 + 1 = 11 requêtes.
Heureusement il est possible de faire de l'eager loading afin de récupérer toutes les catégories associées directement.

Sac Satchel Guess 19110fd Main En Dome Shine Rouge À
$category = Category::first()->with('category');
// Génèrera un SELECT * FROM posts WHERE id IN (...) à l'avance
Sacs Adeline Bagages Et Femme Noir Maroquinerie Ecru Cabas Petit Lancaster Sac qw7ZPg8Polar Cuello Cremallera Helly Jersey Talla 2xl Fz444 Suéter Hansen Hombre xYqn1SwpA7

Technologies utilisées dans cette vidéo

Ce qu'il faut connaitre

Auteur
Grafikart
3in1 Xxl Hombre Helly Hansen Hustad J349 Ref Chaqueta Talla RwwzEH