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