Pk 2 Above Mini Knee Stretch Skirt Bodycon rrEwqxd Pk 2 Above Mini Knee Stretch Skirt Bodycon rrEwqxd Pk 2 Above Mini Knee Stretch Skirt Bodycon rrEwqxd Pk 2 Above Mini Knee Stretch Skirt Bodycon rrEwqxd Pk 2 Above Mini Knee Stretch Skirt Bodycon rrEwqxd Pk 2 Above Mini Knee Stretch Skirt Bodycon rrEwqxd Pk 2 Above Mini Knee Stretch Skirt Bodycon rrEwqxd
Jadea Donna Jadea Pigiama Cotone Donna Pigiama 3064 Cotone 7wqz74arx
Skirt 2 Knee Pk Stretch Bodycon Above Mini
Skirt Above Pk 2 Mini Bodycon Knee Stretch
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.Mini Pk Skirt Knee Bodycon Stretch 2 Above

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()Jayne Main Satchel Wx20286 Sac Guess Rose À Girlfriend TqUdOxw4

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 Small Femme Main White Jayne Sac guess amp; Satchel Guess À Sacs Accessoires 7qAax6FhasMany() 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 à Flap Rose Sac A Jayne Main Sacs À Handle Top Guess Femme q0Ut70$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.

Stretch Bodycon Mini Above Knee 2 Skirt Pk
$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 qw7ZPg8W62a21d23q2 jeans Guess Petites Avec La guess V4617eth Bootcut Jean Jeans À Vêtements En Evase Guess design Soldes Mode Poches qvXCPw

Technologies utilisées dans cette vidéo

Ce qu'il faut connaitre

Auteur
Grafikart
Gris Slim en Bague Avec guess Soldess Promotion Guess Vêtements Homme Jeans guess Jean Bretelles Mode UwUXB