Maison > Article > développement back-end > Quelle est la différence entre `$model->relation()` et `$model->relation` dans Laravel ?
relation()` et `$model->relation` dans Laravel ? " />
Comprendre $model->relation() vs $model->relation
Dans Laravel, la syntaxe $model->relation() et $model->relation sont souvent utilisés pour accéder aux relations de modèle. Cependant, ils diffèrent considérablement dans leurs fonctionnalités.
$model->relation()
. $model->relation() appelle la méthode de relation définie dans le modèle. Cette méthode renvoie l'objet de relation réel, ce qui permet une personnalisation plus poussée des requêtes. Par exemple :
<code class="php">$distributors = $store->distributors()->where('priority', '>', 4);</code>
$model->. ;relation
$model->relation récupère le résultat de la relation. Laravel crée dynamiquement des méthodes getter pour les relations, vous permettant d'y accéder en tant que propriétés du modèle. Cette syntaxe récupère automatiquement les données de la relation et les renvoie. le résultat sous forme de collection. Exemple :
<code class="php">$distributors = $store->distributors;</code>
Différences clés
Cas d'utilisation
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!