Я начинающий разработчик Zend Framework 2 и Doctrine. Я не смог найти ответы на проблемы, описанные ниже.
Я использую несколько баз данных для одного сайта. Например, есть база данных users со всеми сведениями о пользователях и база данных со статистикой. Возможно, что для пользователя есть статистика, поэтому между обеими базами данных существуют отношения (ограничения). Для предыдущих проектов я использовал один файл конфигурации и один класс/каталог с сущностями (для одной БД).
- Как я могу использовать несколько баз данных в одном проекте с правильными отношениями между таблицами?
- Как/где я должен хранить конфигурацию базы данных?
- Как/где я должен хранить объекты?
В одном проекте я использую несколько версий баз данных (разработка, тестирование, производство), поэтому я хочу использовать префиксы для имени базы данных. Например, dev_users и tst_users. Я думаю, что мне следует использовать префикс из файла конфигурации и использовать его где-нибудь для префикса баз данных.
- Как мне префиксировать все базы данных?
Наконец, мне действительно любопытно, как другие люди используют объекты базы данных, когда их используют несколько модулей.