relation();" et "$model->relation"Dans Laravel, la différence entre..."/> relation();" et "$model->relation"Dans Laravel, la différence entre...">
Maison >développement back-end >tutoriel php >Quelle est la différence entre `$model->relation();` et `$model->relation` dans Laravel ?
relation();` et `$model->relation` dans Laravel ? " />
Comprendre la distinction entre "$model->relation();" et "$model->relation"
Dans Laravel, la différence entre "$model->relation();" et "$model->relation" réside dans le type de résultat returnné :
"$model->relation();" renvoie l'objet relation lui-même. Cela peut être utile si vous devez effectuer des opérations supplémentaires sur la relation, telles que spécifier des opérations supplémentaires. conditions ou contraintes.
"$model->relation" renvoie le résultat de la relation. Il s'agit généralement d'un tableau de modèles ou d'un objet de collection. qui contient les données associées. Il représente les données que vous seriez intéressé à utiliser dans la plupart des cas.
Exemple de mise en œuvre
Dans votre scénario spécifique, pour obtenir une liste des distributeurs d'un magasin et de leurs bières respectives, vous pouvez utiliser la démarche suivante :
<code class="php">$store = $this->store->find($id)->first(); $distributors = $store->distributors; $beers = []; foreach ($distributors as $distributor) { $beers = array_merge($distributor->beers->lists('name', 'id'), $beers); }</code>
Voici la répartition des code :
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!