Maison > base de données > tutoriel mysql > le corps du texte

Comment récupérer les valeurs de colonnes supplémentaires du tableau croisé dynamique dans Laravel ?

Susan Sarandon
Libérer: 2024-11-09 15:09:02
original
936 Les gens l'ont consulté

How to Retrieve Values from Additional Pivot Table Columns in Laravel?

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');
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal