我有一个带有 MySQL 数据库的 CakePHP 2.3 应用。
我正在构建一个新的应用程序(使用其他语言和框架)。
计划是用新的完全替代CakePHP应用。该代码几乎已经准备就绪,因此我只是尝试在生产中首次运行它。
由于hash
表中的字段users
已更改为old_hash
,因此用户登录在生产中似乎已崩溃。我这样做是因为新框架不能包含名称为hash
的字段。
在开发中进行测试,这根本不是问题。
在生产中这成为一个问题。
开发: 我机器本地MySQL中的Vagrant VM和数据库中的应用 (MySQL 5.7)
生产: AWS EC2中的应用程序和AWS RDS中的数据库 (MySQL 5.6)
因为所有users
的{{1}}列为空白,所以我认为这没关系。
将其更改为hash
后在本地运行的事实使我不必担心。
我专门搜索了有关此文档,但没有找到足够详细的内容。
CakePHP将old_hash
表中的hash
字段/列用作什么?
代码中是否有一个地方可以让我明确地告诉它寻找名为users
的东西?
什么会影响开发与生产之间的行为差异?
搞清楚所有这些都将是很棒的,因为这样我的2个应用程序就可以在生产中短暂地共存,从而使过渡更加顺畅。