这个错误是在将整个源代码迁移到5.3版本后出现的,我现在已经抓狂了两个多小时.

所以我有一种Eloquent 的疑问:

POI::select('*', DB::raw("SQRT( POW((x - {$this->x}),2) + POW((y - {$this->y}),2) ) AS distance"))
        ->where('status', Config::get('app.poi_state.enabled'))
        ->whereNotIn('id', $excludePOIList)
        ->having('distance', '<=', $distance)
        ->orderBy('distance')->get();

它在升级前工作过,现在抛出:

语法错误或访问冲突:1463非分组字段"距离"

我想判断我的服务器上是否启用了唯一的_FULL _GROUP _BY模式,但它不是...

Select @sql\u模式

同样的查询在MySQL workbench中运行良好.

推荐答案

签入配置/数据库.mysql连接中的php文件表示strict为false:

'strict' => false,

如果是真的,请输入false.

Laravel相关问答推荐

Inertia React中的错误文件上传更新

我如何通过 laravel 在高图中针对不同的时间范围进行烛台数据分组

验证错误后的 Laravel 自定义重定向

Laravel 价格验证只接受正数而不是 0

在 laravel 的集合中找到?例子

实施 Payum/Laravel 定期付款

用 laravel 表单确认删除?

Array_unique 上一个 laravel Eloquent的集合

Cookie::forget 不工作 laravel 5.1

Laravel Artisan CLI 安全地停止守护进程队列工作者

为什么客户凭证应该与 Laravel Passport 中的用户相关联?

如何更改默认 Laravel Auth 登录视图

如何在 php Laravel 中对关联数组进行排序

Laravel:验证 json 对象

Laravel 接口

Laravel 应用程序连接数据库时速度很慢

将值插入隐藏输入 Laravel Blade

Laravel binding绑定的用途和目的是什么?

同一模型上的 Laravel 父/子关系

没有Access-Control-Allow-Origin标头 - Laravel