我需要修改现有的'default'
连接。
我试着这样写: -
ConnectionManager::config('default',$consoptions);
它告诉我我们无法重新配置现有密钥"default"
,这是错误的。
有没有办法达到我想要的目的?
答案 0 :(得分:1)
example shown in the CakePHP Cookbook错误并导致错误
无法重新配置现有密钥“default”
实际上,您需要删除默认数据库连接配置,然后再将其替换为新配置。
此外,ConnectionManager::config()
方法已被弃用,转而使用ConnectionManager::setConfig()
这是一个修改默认数据库连接的工作示例:
use Cake\Datasource\ConnectionManager;
$dsn = 'mysql://root:password@localhost/my_database';
ConnectionManager::drop('default');
ConnectionManager::config('default', ['url' => $dsn]);
答案 1 :(得分:0)