0

我们正在使用 Cakephp 进行一个大型项目。我们已经开始使用 MySQL,但现在他们要求迁移到 Oracle!现在,我们才刚刚开始这个可爱的任务!:)

我们没有使用 cakephp 模式,而是表及其列的驼峰命名(这是客户要求!)。

Oracle 中的列表名区分大小写,因为我们在创建表时将名称放在“”(双引号)之间。如果我们不这样做,Oracle 就会大写。

但是 cakephp 的 oracle 驱动似乎忽略了驼峰式配置,总是将字段名称解析为不区分大小写,并在查询结果数组中将名称转换为小写。

代替

$res['TableName']['ColumnName']  //camelcased

我有

$res['TableName']['columnname']  //lowercased! :(

有谁知道如何克服它?

4

1 回答 1

1

我认为你需要和你的客户好好谈谈。如果驼色外壳是客户要求,那么他们不应该使用 Oracle。你不能同时拥有这两者,这将是一团糟,因为 Oracle 中的所有内容都是大写的,表、列、存储的过程和列表还在继续。

您最终会用 "Table1"."Column1" 引号破解所有内容。这不会是高度可维护的,并且每个 Oracle DBA 在查看数据库结构时都需要进行上下文切换。

他们,您的客户,要么需要遵循 Oracle 标准,要么不使用 Oracle。

于 2011-08-04T04:59:54.993 回答