Я мигрирую приложение PHP CakePhp 4.2 в CakePhp 5, и только база данных «по умолчанию» используется
В моем app_local.php я объявил несколько баз данных (как я это делал в CakePhp 4), и работает только «по умолчанию». < /p>
Когда я использую < Br />
Код: Выделить всё
/bin/cake schema_cache build --connection defaultНо любой другой определенный DB я пытаюсь использовать, я получу ошибку
класс данных DataSource xxx < /code> не удастся. Еще одно имя БД, затем кэш генерируется. Это действительно выглядит так, будто затрачена только одна конфигурация БД, «по умолчанию» один < /p>
Все базы данных находятся на одном хосте, тот же пользователь, тот же конфигурация mysql < /p>
< P> Если я попытаюсь объявить базу данных с помощью кода: < /p>
Код: Выделить всё
ConnectionManager::setConfig('XXX', $config);Код: Выделить всё
$connection = ConnectionManager::get('XXX');Я получу ошибку, которую источник уже объявлен, и если я удалю конфигурацию xxx db в app_local.php, то я вернусь к ошибке < /p>
отсутствующий DataSource < /p>
< /blockquote>
класс DataSource xxx < / / Код> Нельзя найти. < /p>
< /blockquote>
I несколько раз восстанавливал композитор с
Код: Выделить всё
composer update dumpautoloadДругие сообщения об этой ошибке, как правило, очень старые, неправильная конфигурация или база данных не доступны, поэтому я не знаю, была ли у других такую же проблема в последних версиях
Подробнее здесь: https://stackoverflow.com/questions/794 ... t-be-found
Мобильная версия