2016-03-04 34 views
1

目前,我有一个插件,是在路径级 sitename.com调用我如何在CakePHP的控制器更改默认的数据库在蛋糕3.X

$this->loadModel('PluginName.TableName');

每文档 installing plugins

/插件名称/

正确的数据库源被称为

然而 sitename.com/plugin-name/actionname

被调用默认源

public static function defaultConnectionName() { return 'localsource'; }

设置在表模型

我需要的是拨打电话

$this->ModelName->setDataSource('localsource');

,这是它在蛋糕2.X做的方式,但已经在蛋糕3.X

回答

0

被删除。如果您想使用默认的数据库,这将被命名约定得到其他。那么有两种方式::

$this->loadModel('TableName'); 

写这个控制器上使用的顶部Cake\ORM\TableRegistry;

然后

$TableName = TableRegistry::get('TableName'); 
相关问题