(Извините за бессвязный вопрос: я пытался ответить на некоторые вопросы, когда писал этот пост, но вот он :)
Я пытаюсь создать модель базы данных с отношением «многие ко многим» внутри таблицы ссылок, но у которой также есть значение для каждой ссылки, в данном случае таблица складских запасов. (это базовый пример для других проблем, которые у меня возникают, но я подумал, что просто протестирую его, прежде чем продолжить).
Я использовал exportmwb для создания двух Entities Store и Product для этого простого примера, оба показаны ниже.
Однако теперь проблема в том, что я не могу понять, как получить доступ к значению stock.amount (подписанное int, поскольку оно может быть отрицательным) с помощью Doctrine. Кроме того, когда я пытаюсь создать таблицы с помощью функции doctrine orm: schema-tool: create,
Это дало только две сущности и три таблицы, одну как таблицу ссылок без значений и две таблицы данных, так как отношения «многие ко многим» сами по себе не являются сущностями, поэтому я могу иметь только продукт и магазин как сущность.
Итак, логически я попытался изменить модель своей базы данных, чтобы запасы были отдельной таблицей с отношениями между магазином и продуктом. Я также переписал имена полей, чтобы исключить это как источник проблемы:
Затем я обнаружил, что я все еще не получил сущность Stock ... и в самой базе данных не было поля «количество».
Мне действительно нужно было связать эти магазины и продукты вместе в таблице запасов (среди прочего) ... поэтому просто добавить запас на самом продукте - не вариант.
root@hdev:/var/www/test/library# php doctrine.php orm:info
Found 2 mapped entities:
[OK] Entity\Product
[OK] Entity\Store
И когда я создаю базу данных, она по-прежнему не дает мне нужных полей в таблице запасов:
Итак, поискав здесь кое-что, я обнаружил, что соединения «многие ко многим» не являются сущностями и, следовательно, не могут иметь значений. Поэтому я попытался изменить его на отдельную таблицу со связями с другими, но это все равно не сработало.
Что я здесь делаю не так?