CakePHP 3:数据库语法错误或访问冲突问题

时间:2017-04-07 02:07:48

标签: mysql cakephp

我有以下代码在流浪者环境中运行良好,但在服务器中失败。无法弄清楚原因。

$settingsQuery = $this->Configurations->find()
                ->select([
                    'id',
                    'name',
                    'value',
                    'description',
                    'editable',
                    'keyPrefix' => "SUBSTR(name FROM 1 FOR POSITION('.' IN name) - 1)"
                ])->order('name');

如果我注释掉这部分//'keyPrefix' => "SUBSTR(name FROM 1 FOR POSITION('.' IN name) - 1)"代码执行没有问题。这有问题,但只是在服务器上,而不是在本地开发。

我收到以下错误:

enter image description here

我在PHP 5.6上运行CakePHP 3.4,在Ubuntu盒子上运行MySQL 5.6。

我的流浪汉设置(dev)生成的SQL查询在通过phpMyAdmin尝试时运行良好

SELECT Configurations.id AS `Configurations__id`, Configurations.name AS `Configurations__name`, Configurations.value AS `Configurations__value`, Configurations.description AS `Configurations__description`, Configurations.editable AS `Configurations__editable`, SUBSTR(name FROM 1 FOR POSITION('.' IN name) - 1) AS `keyPrefix` FROM settings_configurations Configurations ORDER BY name

1 个答案:

答案 0 :(得分:1)

然后你可以通过Does Wu-Palmer also calculates the ambiguity or just the similarity?打印sql并在Sql环境中复制Sql交易。然后你就可以得到错误。