Cakephp 查找迁移到PHP5.4后更改的结果结构

Cakephp 查找迁移到PHP5.4后更改的结果结构,cakephp,model,php-5.4,cakephp-2.5,Cakephp,Model,Php 5.4,Cakephp 2.5,我的问题是:在PHP5.3系统上使用cakePHP,当我们升级到PHP5.4时,find resultat的结构发生了变化: 例如,让modele Foo在查找后映射表Foo,列在Foo索引下,现在它在Foo下,请注意uppecase差异 代码是由一个不再在这里的人编写的,我是cakePHP新手,所以很难调试 注意:我们使用了CakePHP2.3,我们迁移到了2.5,但没有解决问题 在类属性中,它的配置如下: public $useTable = 'Foo'; 以前的开发人员没有重新定义cak

我的问题是:在PHP5.3系统上使用cakePHP,当我们升级到PHP5.4时,find resultat的结构发生了变化:

例如,让modele Foo在查找后映射表Foo,列在Foo索引下,现在它在Foo下,请注意uppecase差异

代码是由一个不再在这里的人编写的,我是cakePHP新手,所以很难调试

注意:我们使用了CakePHP2.3,我们迁移到了2.5,但没有解决问题

在类属性中,它的配置如下:

public $useTable = 'Foo';

以前的开发人员没有重新定义cakePHP命名约定,因此

public $useTable = 'Foo';
是为了避免关于不是复数的表名的问题, 我必须补充一点

public $alias  = 'Foo';

为了使第一个字母大写,我不知道为什么在PHP5.3中没有大写字母。

我只是在这里猜测,因为我现在无法测试它,但也许小写是为了避免可能的歧义,因为模型和表的Foo都会导致类似SELECT`Foo`.`title`FROM`Foo`as`Foo`。。。。,不确定是否有任何受支持的DBMS/驱动程序会有问题。您是否尝试过将$useTable中的名称小写,因为实际的表名似乎是小写的?是的,我尝试过,但没有成功。我不得不用大写字母标明化名。