Récupération de la valeur d'une colonne de tableau croisé dynamique supplémentaire dans Laravel
Lorsque vous travaillez avec des relations de tableau croisé dynamique dans l'ORM éloquent de Laravel, vous pouvez rencontrer le besoin de récupérer les valeurs de colonnes supplémentaires définies dans le tableau croisé dynamique. Alors que l'extrait fourni montre comment interroger manuellement la base de données pour obtenir le prix, Laravel offre un moyen plus élégant d'accéder aux données du tableau croisé dynamique.
En configurant les colonnes pivot lors de la définition de la relation, vous pouvez vous assurer qu'elles sont inclus dans l'objet pivot :
return $this->belongsToMany('Role')->withPivot('foo', 'bar');
Cela configure la relation pour inclure les colonnes 'foo' et 'bar' du pivot tableau.
Pour récupérer le prix d'un modèle de téléphone spécifique avec un problème de téléphone spécifique, vous pouvez utiliser le code suivant :
$price = $model ->problems() ->where('phone_problem', $problem->id) ->first() ->pivot ->price;
Ce code récupère le modèle de téléphone, filtre le téléphone associé problèmes par l'ID de problème spécifique, puis récupère la valeur du prix du tableau croisé dynamique.
En utilisant la puissance du support de tableau croisé dynamique intégré de Laravel, vous pouvez récupérer et gérer efficacement colonnes de tableau croisé dynamique supplémentaires dans vos modèles Eloquent.
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!