Я пытаюсь изменить который DB соединение используют в зависимости от ряда условий внутри пользовательского модуля крюком, метко названный mymodule_init()Drupal 7 db_set_active() в mymodule_init()?
hook_init(), казалось логичным девать эту функцию, потому что это называется так рано в загрузчике игры, перед любыми запросами БД ???
Таким образом, у меня есть несколько соединений в пуле, а один из них определяется модулем. В течение жизни я не могу заставить систему упорствовать в БД - кажется, она возвращается к «умолчанию» после выполнения этого крючка. Поиск кодовой базы малоэффективен, и только один или два вызова db_set_active().
ЛЮБЫЕ идеи? Какую ошибку я должен переопределить для изменения соединения БД во время выполнения до того, как будет выполнена какая-либо операция БД ???
Приветствия, Alex