【发布时间】:2014-10-15 02:36:28
【问题描述】:
这是我的问题:在 PHP 5.3 系统上使用 cakePHP,当我们升级到 php 5.4 时,查找结果的结构发生了变化:
例如,在查找后有一个模型“Foo”映射一个表“foo”,列在“Foo”索引下,现在它在“foo”下(注意大写的区别)
代码是由一个不再在这里的人编写的,我是 cakePHP 的新手,所以很难调试...
注意:我们使用的是 cakephp 2.3,我们迁移到 2.5 并没有解决问题
在类属性中,它是这样配置的:
public $useTable = 'Foo';
【问题讨论】:
-
我只是在这里猜测,因为我现在无法对其进行测试,但可能是为了避免可能的歧义而进行了小写,因为模型和表的
Foo都会导致查询像SELECT `Foo`.`title` FROM `Foo` AS `Foo` ....,不确定是否有任何受支持的 DBMS/驱动程序有问题。您是否尝试过将$useTable中的名称小写,因为您的实际表名似乎是小写的? -
是的,我试过了,没用。我不得不添加一个大写的别名。
标签: cakephp model php-5.4 cakephp-2.5