微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Laravel 5.8版中,我使用maatwebsite pacage版本3.0导入Excel工作表,但无法导入datatime字段

如何解决在Laravel 5.8版中,我使用maatwebsite pacage版本3.0导入Excel工作表,但无法导入datatime字段

我正在使用laravel 5.8 vertion和maatwebsite包导入数据表,我无法导入datatime字段作为日期和时间。它是零,如0000-00-00 00:00:00。我想获取inTime和outTime之间的差异。请帮助我将excel报告添加到我的数据库中,并获取时间和日期作为单独的变量以获取差异,我如何处理数据库中的那些时间和日期? 我尝试过,

class UsersImport implements ToModel
{
    /**
    * @param array $row
    *
    * @return \Illuminate\Database\Eloquent\Model|null
    */
    public function model(array $row)
    {

        $Attendance = new Attendance;
        $Attendance->emp_id = $row[2];
        $Attendance->attended =$row[5]->format(Y-m-d H:i:s);
        $Attendance->status = $row[4];
         return $Attendance;
    }
//////////////

////////////// 我的控制器

namespace App\Http\Controllers;

use App\Attendance;
use App\Employee;
use App\Imports\UsersImport;
use App\Exports\UsersExport;
use Maatwebsite\Excel\Facades\Excel;

class AttenadanceController extends Controller
{
    public function Index()
    {
      $dataAttendance = Attendance::latest()->paginate(10);

//      $empId = Attendance::select('emp_id')->get();
//      $employee = Employee::where('employee_id',$empId)->first();

//        return response()->json($empId);
      return view('attendance.attendance',['title' => 'Attendance'])->with('data',$dataAttendance);
    }
//from FORM
    /**
     * @return \Illuminate\Http\RedirectResponse
     */
    public function importExcel()
    {
            Excel::import(new UsersImport,request()->file('file'));
            return redirect()->back();
    }

//from DB
    public function exportExcel()
    {
        Excel::download(new UsersExport,'new.xlsx');
    }
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。