Я занимаюсь разработкой мультитенантного приложения SaaS и нашел несколько сайтов, на которых описывается надежный способ разделения данных с использованием tenantID и обновляемых представлений. например Это сообщение в блоге
Все зависит от возможности аутентифицировать ваши учетные записи пользователей из таблицы основных пользователей, а затем использовать эти учетные данные для соответствующих пользователей. Таким образом, представления могут извлечь идентификатор пользователя и сопоставить его с tenantID для отображения представления этого пользователя. Однако большинство фреймворков PHP имеют тенденцию быть очень статичными, когда дело доходит до соединений с базой данных (хранящихся в текстовых файлах конфигурации). Кажется, они расходятся.
Кто-нибудь знает: а) как заставить CodeIgniter справиться с этим изящно? б) другой фреймворк PHP, который мог бы?