我是Laravel中的新成员。我想从数组中插入数据到数据库中。我的数据被插入到数据库中,但是当数据存在于数据库中时,相同的数据会上载到数据库中。我只想插入不在数据库中的新数据。如果数据存在,则更新,否则插入新数据
$str=$this->entry();
$end=$this->exit_entry();
$st=array_chunk($str,5);
$ex=array_chunk($end,5);
$result=array();
foreach($st as $v1){
$tmp = array(
'Employee_id'=>$v1[0],
'Employee_name'=>$v1[1],
'Date' => $v1[2],
'Day' =>$v1[3],
'Time1' => $v1[4]
);
foreach($ex as $v2){
if($v2[1] == $v1[1] && $v2[0] == $v1[0] && $v2[2] == $v1[2] && $v2[3] == $v1[3] ){
$tmp['Time2']=$v2[4];
}
}
$result[] = $tmp;
}
foreach($result as $res) {
$res1 = EmployeeList::insert($res);
}
//var_dump($res1);
这是数据库中唯一的字段? –
我的意思是'Employee_ID'? –
我认为firstorcreate()函数将帮助你,而不是插入(),谷歌一次 –