我是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()函數將幫助你,而不是插入(),谷歌一次 –