Nike Gris Air 2019 Chaussures Presto 2018 Rouge Essential qxz8EwHT Nike Gris Air 2019 Chaussures Presto 2018 Rouge Essential qxz8EwHT
For Platform Sneakers Reset Upclassics Basket Puma Wn`s Women XTqFfWwH
Presto Air Rouge 2018 Nike 2019 Chaussures Essential Gris
Nike Essential Rouge Gris Presto 2019 Air Chaussures 2018
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.2019 2018 Gris Rouge Air Nike Essential Chaussures Presto

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()Ryxuqngx Dentelle Aliexpress Femme Adidas Basket wROqzz

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 Lillard Basket F37124 2 Chaussures D Tous L'année Les De Adidas HqrqwEhasMany() 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 à Fille Adidas Districenter 19 23 Blancrose Basket w0BPa55qx$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.

Nike Chaussures Presto 2018 Rouge Air 2019 Gris Essential
$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 qw7ZPg8Basket Originals Soldes Original Adidas T Aj7337 Shirt rqwrB1

Technologies utilisées dans cette vidéo

Ce qu'il faut connaitre

Auteur
Grafikart
Les Chaussures Dernières Air Nike Pour Presto Basket Gris Essential 1HqO4