2

Quelle différence entre `hasMany` et `belongsToMany` dans Laravel ?

LZ Landry Zoungrana 266 il y a 4 mois Burkina Faso

Je modélise des commerçants et des produits. Un produit peut être vendu par plusieurs commerçants. Je n'arrive pas à choisir entre hasMany et belongsToMany.

Modifiée il y a 1 heure
  • Quel message d'erreur exact voyez-vous dans les journaux du serveur ? · Rasmata Zida · il y a 3 mois
  • Je confirme, la documentation officielle ne couvre pas ce cas. · Jean-Claude Mbarga · il y a 3 mois
5
AS Alassane Sanogo 120 · il y a 3 mois

hasMany suppose que la clé étrangère est dans l'autre table (un commerçant a plusieurs produits, chaque produit appartient à un seul commerçant). Si un produit peut être vendu par plusieurs commerçants, vous avez une relation plusieurs-à-plusieurs : belongsToMany des deux côtés avec une table pivot commercant_produit.

3
SD Seydou Dembélé 192 · il y a 3 mois

Avantage de la table pivot : vous pouvez y stocker des données propres à la relation, comme le prix de vente ou le stock de chaque commerçant (withPivot('prix', 'stock')).

Vous connaissez la réponse ? Rejoignez Griot pour aider.

Publier

Poser une question Obtenir de l'aide de la communauté Publier un composant Partager un SDK, un wrapper ou un package Proposer un troc Échanger une heure d'aide contre une autre Créer une prime Récompenser une solution en Mobile Money Organiser un hackathon Lancer un défi pour la communauté
Troc de compétences Primes Hackathons Observatoire