cakephp - 来自不同数据源的具有相同表名的 CakePHP 3 烘焙模型
问题描述
我正在使用CakePHP 3
.
我有不同的来源可以使用,每个来源都有不同的users
表格。
简而言之,我正在创建一个主面板来管理来自所有其他应用程序的用户。
users
当我从不同的连接烘烤表时
bin/cake bake model users -c my_con
它要求覆盖早期的烘焙users
模型。
如何从不同的来源烘焙具有相同名称的表?可能在不同的命名空间下。
而且不可能得到哪个索引代表哪一列。
如何将数据与表的列名映射?
解决方案
您可以使用不同的模型名称,并通过--table
选项显式传递数据库名称,例如:
bin/cake bake model UsersAlias --table users -c my_con
无法直接使用不同的命名空间,因为模型/表 Bake 仅支持将文件创建到插件中,这将是一个不同的命名空间,但您当然需要为每个源使用单独的插件,这可能有点过头了最佳。
并且fetchAll()
有一个参数接受 fetch 类型作为字符串,'assoc'
, 'obj'
, 或'num'
(默认),也可作为常量 on \Cake\Database\Statement\PDOStatement
:
$result = $query->fetchAll(\Cake\Database\Statement\PDOStatement::FETCH_TYPE_ASSOC);
推荐阅读
- laravel - vuetify-loader 1.6 与 laravel mix 不兼容,vue-loader 15 目前不支持带有 oneOf 的 vue 规则
- twilio - 查看 Twilio 聊天成员/用户/客户是否有未读消息的简单方法是什么?
- php - 在数组数组中查找值?
- amazon-web-services - 计划任务上的 ECS curl 运行状况检查
- c# - Linq Join 与 GroupBy 和 Sum
- metal - 使用 Metal Performance Shaders 计算 SVD
- python-3.x - 使用诗歌添加 networkx cmd 获取 SSLError
- amazon-sagemaker - 超出 SageMaker Studio 的 ThrottlingException 率
- reactjs - 从反应原生的 API 的多个页面中获取数据
- python - 从 Azure Blob 高效地将数据 (requests.put) 上传到 REST API