无法在Laravel 5.1中每周获取数据

时间:2017-03-11 07:14:12

标签: php mysql laravel-5.1

我试图在每周的基础上从表格中获取数据,就像我想要获得星期一,星期二等登记的记录总数一样。我能够在MySQL中创建一个脚本并且工作正常,但是当我尝试在Laravel中执行相同操作时,它会抛出一个错误:

MySQL查询(工作正常):

SELECT HOUR(`created_on`) AS Hour, COUNT(*) AS calls
FROM  `buy_credits_requests`
GROUP BY HOUR(`created_on`)

Laravel查询(不起作用)

$credits = \DB::table('buy_credits_requests')->where('status', '=', 1)->groupBy('Hour', 'ASC')
->get(['HOUR(created_on) AS Hour', 'COUNT(*) AS calls', 'state']);

以下是截图:

screenshot

1 个答案:

答案 0 :(得分:1)

试试这个,

$credits = \DB::table('buy_credits_requests')->select(DB::raw('HOUR(created_on) AS Hour'),DB::raw('COUNT(*) AS calls'))->where('status', 1)->groupBy('Hour')
->get();

你的语法有问题,
希望这会有所帮助。