在新的CakePHP应用程序中使用旧数据库模式的最佳方法是什么?

时间:2015-03-17 10:41:46

标签: cakephp

目前我有一个没有任何框架的PHP应用程序。

由于多种原因,我想使用CakePHP框架重建该应用程序。但是,这个应用程序有一个旧的数据库方案,不符合Cake的做法(甚至不是英文)。

我想逐件重建这个应用程序并继续使用旧的应用程序来处理尚未迁移的部分,因此我无法进行任何真正的架构更改。

是否有可能在新方案和旧方案之间创建某种代理路由?因此,Cake不可能像我想的那样工作(例如在模型“用户”中输入'user_name'),但在后台仍然使用旧的数据库方案(例如'gebruikers'中的'naam')。

1 个答案:

答案 0 :(得分:0)

CakePHP 2.X中没有您想要的Model行为的代理。

您仍然可以通过添加一些模型设置来遵循最重要的CakePHP约定来构建您的应用程序:

  • 您可以使用$useTable属性(docs
  • 指定每个模型使用的表格
  • 如果primaryKey不等于iddocs
  • ,您可以指定foreignKey
  • 您可以使用自定义{{1}}来设置两个模型之间的关系(查看此答案here,其中包含一个很好的解释)

这应该让你开始并保留表字段名称的更改以供日后使用。

Model AttributesAssociations

的官方文档