【发布时间】:2020-10-15 11:47:53
【问题描述】:
我尝试在 laravel 中以多种方式运行此 SQL 查询,但它显示错误。
SELECT * FROM reservas WHERE cliente_id = 2201 AND dia >= '2020-10-15' GROUP BY dia
我已尝试运行此查询,但出现违规错误
DB::select('SELECT * FROM reservas WHERE cliente_id = :id AND dia >= :date GROUP BY dia', ['id' => $id, 'date' => $date]);
我发的变量有数据,也就是错误不是来自空变量,远非如此,而是错误来自查询。 需要注意的是,此查询在 SQL 中确实有效。
【问题讨论】:
-
你当前的尝试是一个原始的 SQL 查询,所以至少你应该使用
selectRaw,而不是select。 -
用 select 代替 selectRaw
Call to undefined method Illuminate\Database\MySqlConnection::selectRaw()时显示以下错误@ -
你为什么使用
GROUP BY而不选择任何聚合?您当前的查询没有意义。