问题描述
我正在使用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 (将#修改为@)