2015-12-08 3 views
0

Вчера я поставил вопрос, я нашел, что это было не очень хорошо описано. После долгих исследований я нашел термин «Полиморфные ассоциации».Схема данных с полиморфными ассоциациями

Я пытаюсь найти, как простое решение, как это возможно: MySQL - Conditional Foreign Key Constraints

Но в моем случае серийный номер очень important.The гид говорит в ссылке: product_id (в моем случае) будет обрабатывать это. Проблема заключается в том, что номер продукта точно не определяет, какой ProductA или какой ProductB был.

enter image description here

Существует еще проблема, что реализация будет использоваться в CakePHP, который не поддерживает составные первичные ключи .. Любые советы?

ответ

0

CakePHP 3.0 поддерживает композитные ПК очень хорошо.

Также это будет работать с CakePHP 2.x. product_list_items - это просто таблица соединений с некоторыми ограничениями. Check the manual how to save HABTM associations. Ваша диаграмма будет работать без проблем в CakePHP, и вы можете сохранять и читать дополнительные данные из таблицы соединений.

+0

поэтому я могу указать в моем заказе серийный номер ProductA или ProductB? – Andrewboy

Смежные вопросы