sql >> Databasteknik >  >> RDS >> Mysql

Spara HABTM med extra fält?

HABTM är översålt. Många gånger klarar den inte behoven, till exempel när du har ytterligare data att lagra. Du kommer att bli bättre av att göra en hasMany/belongsTo-relation mellan modellerna.

Taget från CakePHP-boken:

I ditt fall skulle jag föreslå att du gör en LineItem modellera och sammanfoga allt på det sättet:

  • Order hasMany LineItem
  • LineItem tillhör Order , Product


  1. node.js mysql pool börjarTransaktion och anslutning

  2. DateTime-formatering i .Net för MySQL-databas

  3. sql-server välj första raden från en grupp

  4. Tilldela xml som genereras av en while-loop till en variabel