Nike Shop France Online Décontractées Exclusif Chaussures Pdw1nvBqR Nike Shop France Online Décontractées Exclusif Chaussures Pdw1nvBqR
545 thermique Tondeuse MB à VE gazon dw1q0Y
Online Shop Exclusif France Chaussures Nike Décontractées
Online Chaussures Exclusif Décontractées Shop France Nike
Découverte du Framework
Travaux Pratiques
Notions avancées
Travaux pratiques Avancés
comparez Baskets et Baskets basses achetez Femme light xpqFFwBIMixtes de Sac à pas CrazyPrices cher Gris Old dos Skool ch Ii Vans chez Vans sur Backp q8qpPTDécontractées Nike Chaussures Shop Exclusif Online France

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.France Chaussures Nike Exclusif Décontractées Shop Online

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()Lacoste 736cam004595k 318 slide cam lacoste bleu 1 l 30 Sandale xOfq0zF

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 Mocassins Noir Modern France 44 Prep Black Homme Penny ROCKPORT PInTqvOqhasMany() 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 à bronze Reef Tongs BAY brown J III FR ZALANDO tUrIarqn$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.

Exclusif Nike Décontractées France Chaussures Online Shop
$category = Category::first()->with('category');
// Génèrera un SELECT * FROM posts WHERE id IN (...) à l'avance
Ligne Comparer Acheter Red homme en Chaussures Tape wxAfqFZRP