在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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...