需要修改现有的'默认' cakePHP 3中的连接

时间:2016-11-09 09:48:07

标签: php cakephp

我需要修改现有的'default'连接。 我试着这样写: -

ConnectionManager::config('default',$consoptions);

它告诉我我们无法重新配置现有密钥"default",这是错误的。 有没有办法达到我想要的目的?

2 个答案:

答案 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)

  

它给出了一个错误,告诉我我们无法重新配置现有密钥"默认"有没有办法达到我想要的目的?

Drop the config然后重新配置它。

花一些时间检查API,它几乎都在那里。