#php #doctrine-orm #php-8
Вопрос:
У меня есть приложение, которое должно использовать сущность другой схемы (база данных MySQL того же экземпляра). Обе схемы поддерживаются (переносятся) отдельно.
Из — за этого между моими таблицами и таблицами нет настройки внешнего ключа AppSchema
OtherSchema.Table
. Чтобы иметь возможность быстро проверять перекрестные ссылки на схемы, у нас есть ReferenceTable
только идентификаторы, которые являются отношением один к одному OtherSchema.Table
, но без внешнего ключа. Используемые таблицы OtherSchema.Table
имеют внешний ключ, определенный для ReferenceTable
.
Каждый раз, когда используется новая запись OtherSchema.Table
, в которую необходимо вставить идентификатор ReferenceTable
.
Все это работает хорошо до тех пор, пока у меня есть собственная сущность для ReferenceTable
.
Поскольку это не реальная сущность: как я могу скрыть использование справочной таблицы в своем коде и использовать OtherSchema.Table
ее напрямую?
Другая схема
Стол
ID | col1 | col2 |
---|---|---|
1 | что угодно | что угодно |
AppSchema
Ссылочная таблица
ID |
---|
1 |
Приложение 1
ID | рефИд | col1 |
---|---|---|
123 | 1 | что угодно |
Приложение 2
ID | рефИд | col1 |
---|---|---|
456 | 1 | что угодно |