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

Comment inclure des colonnes supplémentaires dans les tableaux croisés dynamiques à l'aide de Laravel ?

Susan Sarandon
Libérer: 2024-11-11 05:04:03
original
960 Les gens l'ont consulté

How to Include Additional Columns in Pivot Tables Using Laravel?

Comment récupérer des valeurs de colonne supplémentaires dans un tableau croisé dynamique à l'aide de Laravel

Lorsque vous travaillez avec des relations plusieurs-à-plusieurs dans Laravel, une fonction automatique L'attribut pivot généré est ajouté au modèle résultant, donnant accès aux colonnes du tableau croisé dynamique. Cependant, par défaut, seules les clés primaires sont incluses dans l'objet pivot. Pour inclure des colonnes supplémentaires, il faut les préciser lors de la définition de la relation :

return $this->belongsToMany('Role')->withPivot('foo', 'bar');
Copier après la connexion

Documentation officielle :

[Relations plusieurs-à-plusieurs éloquentes](https: //laravel.com/docs/8.x/eloquent-relationships#many-to-many)

Si vous avez de l'aide est nécessaire pour configurer les relations, veuillez nous le faire savoir.

Solution pour extraire le prix

Pour interroger la colonne de prix d'un modèle et d'un problème spécifiques, utilisez la syntaxe suivante :

$model->problems()->where('phone_problem', $problem->id)->first()->pivot->price
Copier après la connexion

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