Laravel eloquent中的Mysql按查询求和分组

标签 mysql laravel eloquent

我正在尝试将查询转换为 eloquent 或找到一种在 Laravel Controller 中使用它的方法。

查询是:

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

最佳答案

使用 Eloquent 模型:

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

或使用数据库外观:

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

关于Laravel eloquent中的Mysql按查询求和分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54789483/

相关文章:

php - 如何从 cakephp 中的 t 表打印 SUM() 字段

mysql - Right Join 不返回右侧表中的所有记录

php - 为什么 livewire 数据绑定(bind)不起作用?

Laravel JSON 字段如果不存在则无法更新或 updateOrCreate

laravel - 完整性约束违规 : 1052 Column 'updated_at' in field list is ambiguous

php - 如何在 laravel 中使用 joins 和 groupby 并进行迭代?

laravel - 如何更新laravel中的列值

php - Laravel 动态关系 - 在急切加载时访问模型属性

laravel-5 - laravel 5.8 - 创建和更新用户的个人资料

用于匹配字符串中数字列表的 MySQL 正则表达式