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
hasManyLineItem
LineItem
gehörtZurOrder
,Product