laravel 5中的SUM表

时间:2016-05-11 06:29:50

标签: php laravel laravel-5 laravel-5.1

here my table and what i want to do

SUM数据列总数?例如,我在列总计01:45中有两个数据,02:25结果必须是4:10。我已经尝试了但是我的代码只将小时数与小时数相加。该怎么办?

这是我的控制器。总和

public function getMei()
    {
        $data['users'] = DB::table('lembur_karyawan')
                ->select('nama', DB::raw('SUM(total) as total_lembur'))
                ->groupBy('nama')
                ->havingRaw('SUM(total)')
                ->first();

        return view('mei_user', $data);
    }

和我的观点:

<?php echo $users->{'total_lembur'} ?>

2 个答案:

答案 0 :(得分:0)

使用

DB::raw('SEC_TO_TIME( SUM( TIME_TO_SEC( `timeSpent` ) ) ) as total_lembur')

MySQL自动转换时间为几小时,您必须通过TIME_TO_SEC或UNIX_TIMESTAMP显式转换值。

答案 1 :(得分:0)

public function getMei()
{
    $data['users'] = DB::table('lembur_karyawan')
            ->selectRaw('SEC_TO_TIME(SUM(timeSpent)) as  total_lembur') 
            ->groupBy('nama')
            ->havingRaw('SUM(total)')
            ->first();
    return view('mei_user', $data);
}