我正在使用一种导入方法,将* .csv的数据保存到表中,但我验证表中是否已存在此数据,如果这是真的,我会重定向到视图或另一种方法,但不要重定向! 在行
//比较表中是否存在文件数据 如果存在数据我试图返回: 返回视图(' catinvistas.ingresos.mensaje'); 并且必须完成以下所有过程,对吗?
public function import()
{
Excel::load('storage\app\reloj.csv', function($reader) {
foreach ($reader->get() as $marcacion) {
//file data
$archivo=(int)$marcacion->id_voluntario;
$archivo_fecha=$marcacion->marcacion;
//table data
$tabla_c1 = DB::table('marcaciones')->where('id_voluntario', $marcacion->id_voluntario)->first();
if (!empty($tabla_c1)){
$tabla=(int)$tabla_c1->id_voluntario;
$tabla_fecha=$tabla_c1->marcacion;
//comparing if the data of file exists in the table
if (($tabla==$archivo) && ($tabla_fecha==$archivo_fecha))
{
//dd ($tabla,$tabla_fecha,$archivo,$archivo_fecha);
return view ('catinvistas.ingresos.mensaje');
}
}
//insert all data of the file into the table
Marcaciones::create([
'id_voluntario' =>$marcacion->id_voluntario,
'marcacion' => $marcacion->marcacion
]);
}
});
$data=Marcaciones::all();
return view('catinvistas.ingresos.importacion')->with('data',$data);
}