Laravel 5.3: Syntax error or access violation: 1463 Non-grouping field 'distance' is used in HAVING clause

后端 未结 3 2093
别那么骄傲
别那么骄傲 2020-12-11 16:08

This error came up after moving the whole source to the 5.3 version, and I\'m scratching my head for over two hours now.

So I have this kind of eloquent query:

3条回答
  •  时光说笑
    2020-12-11 16:37

    I don't know why you get that error after the upgrade but not before. However you can move the distance condition into WHERE clause:

    ->where(DB::raw("SQRT( POW((x - {$this->x}),2) + POW((y - {$this->y}),2) ) "), '<=', $distance)
    

提交回复
热议问题