gpt4 book ai didi

php - 如何在 laravel 中日期相同的地方求和时间

转载 作者:行者123 更新时间:2023-11-29 07:36:20 25 4
gpt4 key购买 nike

我正在尝试构建一个时间跟踪器,其中有一个“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');
}

这是我的“time_tracks”表- enter image description here

最佳答案

使用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 contains nested arrays or objects, you should pass a key to use for determining which values to sum.

关于php - 如何在 laravel 中日期相同的地方求和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48594868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com