Скрыть взаимосвязь перекрестной схемы «один к одному»

#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 что угодно