Как реализовать неявные отношения 1: 1 с Doctrine? - PullRequest
0 голосов
/ 06 января 2011

У меня есть две таблицы: инвентарь и, скажем, вещи. Инвентарь используется для хранения данных, общих для Stuff и других таблиц. Администратор базы данных предполагал, что эта работа будет заключаться в том, чтобы мы вставили таблицу инвентаризации, а затем использовали сгенерированный идентификатор для вставки таблицы материалов.

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

1 Ответ

1 голос
/ 07 января 2011

С помощью описанного здесь обходного пути http://www.doctrine -project.org / docs / orm / 2.0 / en / reference / sizes-and-known-Issue.html # Foreign-keys-as-идентификаторы вы должна быть в состоянии заставить схему DBA работать. В версии 2.1 Doctrine (или текущего мастера) вы можете использовать новый внешний ключ в качестве идентификатора, чтобы заставить его работать.

Однако, если вы не используете Sequence of Oracle / Postgresql, вам необходимо выполнить для этого операции сброса (сохранить родительский, очистить, связать и сохранить дочерний, очистить)

...