Mysql
 sql >> Datenbank >  >> RDS >> Mysql

HABTM mit zusätzlichen Feldern speichern?

HABTM ist überverkauft. In vielen Fällen erfüllt es die Anforderungen nicht, z. B. wenn Sie zusätzliche Daten speichern müssen. Es ist besser, eine hasMany/belongsTo-Beziehung zwischen den Modellen herzustellen.

Entnommen aus dem CakePHP-Buch:

In Ihrem Fall würde ich vorschlagen, ein LineItem zu erstellen modellieren und alles so verbinden:

  • Order hasMany LineItem
  • LineItem gehörtZur Order , Product