Заставьте CakePHP сохранить многочисленные отчеты HABTM той же самой связанной собственности

Извините за дефектный титул я понятия не имею, как назвать его иначе.

Моему столу "продукта" настраивали HABTM-связь с "ProductProperty".

Теперь, к сожалению, клиент решил, что каждая собственность могла быть добавлена многократно с различными данными.

Так, я пытаюсь спасти это:

array(
    array('product_id' => 8218, 'property_id' => 30, 'numeric_value' => 47, 'modifier' => 1),
    array('product_id' => 8218, 'property_id' => 30, 'numeric_value' => 21, 'modifier' => 1)
);

Но конечно, последние 2 ценности просто переписывают первые 2. Какая-либо идея о том, как я могу обмануть Пирог в хранение их отдельно?

0
nl ja de
Право, я нормализую данные перед тем, чтобы экономить (потому что сохранение данных непосредственно, когда я показал здесь, приведет к пустому отчету). Так в основном я экономлю что-то как , что я отправил выше.
добавлено автор skerit, источник
Я don' t видят, как последние 2 ценности переписывают первые 2. Поскольку они отличаются на 4-м ключе. Который в первом случае равен ' 1' и во втором случае равняются ' 6'. таким образом, как они переписывают друг друга? Может быть немного более точным?:)
добавлено автор Jelmer, источник

1 ответы

I saved the records directly to the table, (by using $P = ClassRegistry::init('ProductProperty'); and $P->saveMany($ProductProperties);)

Конечно, я должен был удалить все существующие отчеты сначала.

0
добавлено
Таким образом, вы говорите, что это - ответ, или я полностью неправильно понимаю?
добавлено автор Jelmer, источник