作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试构建一个时间跟踪器,其中有一个“time_tracks”表。员工可以在一天内多次跟踪时间。现在我想对“track_date”相同的“total_time”求和。请有人帮我找出预期的结果!下面是我的“trackForToday”函数-
public function trackForToday()
{
$user_id = Auth::user()->id;
$last_date = TimeTrack::where('employee_id', $user_id)->select('track_date')->orderBy('track_date', 'DESC')->first();
$last_work_time = TimeTrack::where('employee_id', $user_id)->where('track_date', $last_date->track_date)->get();
return view('employee.time-tracker.today');
}
最佳答案
使用sum()收集方法,并且由于您使用 time type
作为列类型(似乎),您可能需要在求和之前将其convert
为秒。
$total_time = TimeTrack::where('employee_id', $user_id)->where('track_date', $last_date->track_date)->sum(DB::raw("TIME_TO_SEC(total_time)"));
获取特定轨道日期的数据-
$track_date = '2018-03-01';
$total_time = TimeTrack::where('track_date', $track_date)->sum(DB::raw("TIME_TO_SEC(total_time)"));
最后要显示
,您需要转换
回时间格式
,参见this链接。
The
sum
method returns the sum of all items in the collection. If the collection containsnested
arrays or objects, you shouldpass a key
to use for determining which values to sum.
关于php - 如何在 laravel 中日期相同的地方求和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48594868/
我是一名优秀的程序员,十分优秀!