laravel - Laravel Befriended Column 'id' in where 子句不明确
问题描述
我正在使用 Laravel Laravel Befriended来实现用户对用户的阻止。当我withoutBlockingsOf($model)
使用leftjoin过滤被阻止的用户时,得到
`"message": "SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'id' in where clause is ambiguous (SQL: select `users`.*, , ROUND(6371 * acos(cos(radians(22.5697)) * cos(radians(`latitude`)) * cos(radians(`longitude`) - radians(88.3697)) + sin(radians(22.5697)) * sin(radians(`latitude`)))) as distance from `users` left join `locations` as `l` on `users`.`id` = `l`.`user_id` where `role_id` = 2 and `id` not in (691, 686) and `users`.`deleted_at` is null order by `created_at` desc limit 50)" `
没有leftJoin,一切正常。
控制器:
User::withoutBlockingsOf($user)
->leftJoin('locations as l', 'users.id', '=', 'l.user_id')
->select('users.*', DB::raw('ROUND(6371 * acos(cos(radians(' . $lat . ')) * cos(radians(`latitude`)) * cos(radians(`longitude`) - radians(' . $lng . ')) + sin(radians(' . $lat . ')) * sin(radians(`latitude`)))) as distance'))
->get();
解决方案
推荐阅读
- python - 在本地 pip install google-colab 后,Jupyter 笔记本卡住了
- python - 从 Arduino 读取模拟值并在 Tkinter GUI 上实时显示
- reactjs - 使用引导反应将 3 个项目彼此相邻对齐
- sql-server - 传输表时选择重复值的最新行?
- python - 使用python elasticsearch创建索引时如何处理try catch异常?
- sql-server - 使用 SQL 表中的主标识键列更新方法和视图的 MVC 问题
- python - Python Pandas - 在数据框中找到一个子字符串,然后在没有循环的情况下求和
- java - Spring Boot:如何返回带有实体的 BAD_REQUEST?
- postgresql - 有没有办法将 EXCLUDE 标记为 UNIQUE 约束?
- node.js - react-script build在部署到heroku时出错