目前我有一个正在调用的插件
$this->loadModel('PluginName.TableName');
每份文件 installing plugins
在路线级别 sitename.com/plugin-name/
正在调用正确的数据库源
然而 sitename.com/plugin-name/actionname
正在调用默认来源
我有
public static function defaultConnectionName()
{
return 'localsource';
}
在表格模型中设置
我需要的是打电话给
$this->ModelName->setDataSource('localsource');
这是在蛋糕2.x中完成的方式,但是已经在蛋糕3.x中删除了
答案 0 :(得分:0)
如果要使用默认数据库以外的其他命令约定。然后有两种方式::
$this->loadModel('TableName');
或
将此内容写在控制器使用Cake\ORM\TableRegistry;
然后
$TableName = TableRegistry::get('TableName');