MySQL Laravel雄辩中按查询求和

时间:2019-02-20 15:10:02

标签: mysql laravel eloquent

我正在尝试将查询转换为雄辩的语句,或者找到一种在laravel控制器中使用它的方法。

查询为:

select employee, workdate, sum(actualhours) 
from ts_data group by employee, workdate;"

2 个答案:

答案 0 :(得分:1)

使用口才模型:

$records = TsData::select(
    'employee',
    'workdate',
    \DB::raw('sum(actualhours) as sumhours')
)
->groupBy('employee', 'workdate')
->get();

或使用DB Facade:

$records = \DB::table('ts_data')->select(
    'employee',
    'workdate',
    \DB::raw('sum(actualhours) as sumhours')
)
->groupBy('employee', 'workdate')
->get();

答案 1 :(得分:0)

通过这种方式,我们应该看到可以帮助您在laravel中利用groupBy()和groupBy()说服性查询的哭泣模型。

$users = User::select("*", DB::raw("count(*) as user_count"))

->groupBy(DB::raw("year(created_at)"))

->get();

您可以从here

进行检查