【发布时间】:2015-12-17 00:09:22
【问题描述】:
我是 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() 函数会帮助你,而不是 insert(),google 一次
-
每个日期相同的employee_name不会插入两次
-
好吧,也许我的回答可以帮到你。
标签: php mysql laravel-5.1