我有以下代码在流浪者环境中运行良好,但在服务器中失败。无法弄清楚原因。
$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)"
代码执行没有问题。这有问题,但只是在服务器上,而不是在本地开发。
我收到以下错误:
我在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
答案 0 :(得分:1)
然后你可以通过Does Wu-Palmer also calculates the ambiguity or just the similarity?
打印sql并在Sql环境中复制Sql交易。然后你就可以得到错误。