Laravel 分析错误:语法错误,意外的“F”(T_字符串),应为“,”或“,”

Laravel 分析错误:语法错误,意外的“F”(T_字符串),应为“,”或“,”,laravel,laravel-5,Laravel,Laravel 5,我需要在我的laravel上运行这个查询,但是我得到了一个错误,就像我在标题上说的那样。我是拉威尔的新手,你能帮我吗?你的查询有很多语法错误。不要在不绑定字符串的情况下使用双引号 `$data['top_argo'] = \DB::select( \DB::raw('select DISTINCT SUM(transaction.total) as total_argo, COUNT(transaction.id) as total_trans, users.name FROM transact

我需要在我的laravel上运行这个查询,但是我得到了一个错误,就像我在标题上说的那样。我是拉威尔的新手,你能帮我吗?

你的查询有很多语法错误。不要在不绑定字符串的情况下使用双引号

`$data['top_argo'] = \DB::select( \DB::raw('select DISTINCT SUM(transaction.total) as total_argo, COUNT(transaction.id) as total_trans, users.name FROM transaction LEFT JOIN CUSTOMER ON customer.id = transaction.id_driver_fk LEFT JOIN users ON users.id = customer.id_user_fk WHERE id_customer_fk IS NOT NULL AND transaction.status = 'F' GROUP B`Y users.name   ORDER BY SUM (transaction.total) DESC LIMIT 10'));

要修复异常,请将“F”替换为“F\”

您可能需要使用IDE作为开始,并查看字符串连接。这些错误消息表示查询中出现意外字符串。请将组B`Y users.name更改为GROUP BY users.name
data['top_argo'] = \DB::select( \DB::raw("select DISTINCT SUM(transaction.total)
 as total_argo, COUNT(transaction.id) as total_trans, users.name FROM transaction 
 LEFT JOIN CUSTOMER ON customer.id = transaction.id_driver_fk 
 LEFT JOIN users ON users.id = customer.id_user_fk 
 WHERE id_customer_fk IS NOT NULL AND transaction.status = 'F' GROUP BY users.name ORDER BY SUM (transaction.total) DESC LIMIT 10"));