2016-07-18 7 views
-1

Я сейчас разрабатываю приложение Laravel, и это сомнение пришло ко мне. Процесс: один клиент делает один или несколько запросов от продуктов, то я могу предложить один или несколько сделок, основанный на запросе о продукции.Является ли хорошей идеей ссылку на первичный ключ с использованием сводной таблицы?

Я создал модели продукта, запроса и сделки Laravel, но мне нужно их подключить. Я установил отношения «многие-ко-многим» с продуктами и запросами модели через принадлежитToMany. Моя проблема заключается в том, как установить связь между сделкой и запросом. Как я уже сказал, одна сделка может содержать много запросов продукта или продуктов.

структуры и отношения таблиц являются: enter image description here

ответ

0

Я решил это создать новую модель под названием RequestedProduct называют «products_requests» стол. Кроме того, я удалил первичный ключ и добавил к нему атрибут Id.

Кроме того, мне нужно, чтобы составной индекс (request_id, product_id) не повторялся в строке, поэтому я создал уникальный индекс.