В настоящее время у меня есть приложение, в котором размещаются несколько арендаторов, написанных в CodeIgniter. Но я очень люблю Laravel 4, и мне бы хотелось начать переносить приложение в Laravel.
Вот текущая настройка:
- У каждого арендатора есть собственная база данных.
- Существует только один набор файлов приложений.
- Когда мы создаем нового арендатора, создается новая база данных и запускается установка script, а база данных засевается некоторой исходной информацией.
- У каждого арендатора также есть собственный субдомен. Вот как мы можем определить, какую базу данных использовать.
- Существует основная база данных, содержащая информацию арендатора и пользователей и некоторые другие общие таблицы.
- Когда требуется обновление схемы, мы просто создаем обновление script, которое будет выполняться для каждого арендатора. Это происходит через специально закодированный CLI script для Codeigniter
В Codeigniter относительно легко начать и завершить новые подключения к базе данных.
С Laravel у меня есть следующие вопросы/вопросы.
- Как вы можете запускать/завершать подключения к базе данных на лету?
- Я хотел бы использовать Migrations, но я хотел бы запускать их для каждого арендатора. Миграции в настоящее время работают только на "основном" подключении к базе данных. И он работает только один раз.
- То же самое касается посева..
Это мои основные проблемы, у меня есть и другие второстепенные вещи, но их можно обойти.
Надеюсь, кто-то может пролить немного света.