从数据库中的列减去日期

时间:2016-05-07 06:52:56

标签: database laravel laravel-5.1

This is my table.

它有两列sapply(split.default(data[-1], rep(paste0("x", 1:2), each=3)), Reduce, f=`+`) # x1 x2 #[1,] 14 13 #[2,] 66 18 #[3,] 8 12 #[4,] 100 24 durasi,我希望总列反映mulai

有人能告诉我怎么做吗?我正在使用Laravel 5.1

这是我的控制者:

durasi - mulai

这是我的观点:

public function getTambah()
    {
        return view('tambah_user');
    }
    public function postSimpanTambah()
    {
        $simpan= array();
        $simpan['nama']=Request::input('nama');
        $simpan['tanggal']=Request::input('tanggal');
        $simpan['deskripsi']=Request::input('deskripsi');
        $simpan['mulai']=Request::input('mulai');
        $simpan['durasi']=Request::input('durasi');

        DB::table('lembur_karyawan')->insert($simpan);
        echo "<script language='javascript'>
                    alert('Berhasil menambahkan data');
                    document.location='../user';
               </script>";
    }

1 个答案:

答案 0 :(得分:0)

您可以稍微更改postSimpanTambah()功能来执行此操作:

public function postSimpanTambah()
    {
        $simpan= array();
        $simpan['nama'] = Request::input('nama');
        $simpan['tanggal'] = Request::input('tanggal');
        $simpan['deskripsi'] = Request::input('deskripsi');
        $simpan['mulai'] = Request::input('mulai');
        $simpan['durasi'] = Request::input('durasi');
        $simpan['total'] = Request::input('durasi') - Request::input('mulai');

        DB::table('lembur_karyawan')->insert($simpan);
        echo "<script language='javascript'>
                    alert('Berhasil menambahkan data');
                    document.location='../user';
               </script>";
    }

我们只是在您的数组中添加另一个名为total的值,并将其值设置为durasi - mulai

修改

鉴于它们是时代,我们可以使用碳来产生差异:

$simpan['total'] = \Carbon\Carbon::createFromFormat('H:i', Request::input('durasi')) - \Carbon\Carbon::createFromFormat('H:i', Request::input('mulai'));