【发布时间】:2016-06-08 02:52:05
【问题描述】:
我打算将我的 laravel 应用程序数据库 mysql 更改为 postgres。我正在使用原始查询 这是我的查询:
select IF (modelno="" OR modelno IS NULL,name,concat(name, " / ",modelno)) as name, id from `models` where `deleted_at` is null order by `name` asc
当我将此查询用于 postgres 时,引发以下异常。
"""" 行 1 处或附近的零长度分隔标识符:选择 IF (modelno="" OR modelno IS NULL,name,concat(name, '...
我的 larvel 控制器代码如下,并且可以在 MySql 上正常工作:
DB::table('models')
->select(DB::raw('IF (modelno="" OR modelno IS NULL,name,concat(name, " / ",modelno)) as name, id'))
->orderBy('name', 'asc')
->whereNull('deleted_at')
->lists('name', 'id');
【问题讨论】:
标签: php mysql sql postgresql laravel