来自不同数据源的具有相同表名的CakePHP 3烘焙模型

来自不同数据源的具有相同表名的CakePHP 3烘焙模型,cakephp,cakephp-3.x,cakephp-bake,Cakephp,Cakephp 3.x,Cakephp Bake,我使用的是cakephp3 我可以使用不同的源,每个源都有不同的用户表 简而言之,我正在创建一个主面板来管理来自所有其他应用程序的用户 当我从不同的连接烘焙用户表时 bin/cake bake model users -c my_con 它要求覆盖早期烘焙的用户模型 如何从不同来源烘焙具有相同名称的表?可能在不同的名称空间下。 而且不可能得到哪个索引代表哪个列 如何使用表的列名映射数据?您可以使用不同的模型名,并通过--table选项显式传递数据库名,例如: bin/cake bake mod

我使用的是
cakephp3

我可以使用不同的源,每个源都有不同的
用户表

简而言之,我正在创建一个主面板来管理来自所有其他应用程序的用户

当我从不同的连接烘焙
用户
表时

bin/cake bake model users -c my_con
它要求覆盖早期烘焙的
用户
模型

如何从不同来源烘焙具有相同名称的表?可能在不同的名称空间下。

而且不可能得到哪个索引代表哪个列


如何使用表的列名映射数据?

您可以使用不同的模型名,并通过
--table
选项显式传递数据库名,例如:

bin/cake bake model UsersAlias——表用户-c my_con
直接使用不同的名称空间是不可能的,因为模型/表Bake只支持将文件创建到插件中,这将是一个不同的名称空间,但您当然需要为每个源提供一个单独的插件,这可能有点过头了

并且有一个参数将获取类型作为字符串接受,
'assoc'
'obj'
'num'
(默认值),也可以作为常量在以下位置上使用:

$result = $query->fetchAll(\Cake\Database\Statement\PDOStatement::FETCH_TYPE_ASSOC);