在我的 laravel 项目中,我需要一次添加多条记录,我还想插入created_at和updated_at,就像在save()中自动工作一样。但在插入方法中不起作用。
for($i=0; $i<count($req->location_id); $i++)
{
$asset_arr[$i]['property_id'] = $this->id;
$asset_arr[$i]['location_id'] = $req->location_id[$i];
$asset_arr[$i]['model_id'] = $req->model_id[$i];
$asset_arr[$i]['appliance_owner'] = $req->appliance_owner[$i];
$asset_arr[$i]['current'] = $req->current[$i];
if($req->installdate[$i]!=''){
$asset_arr[$i]['installdate'] = date('Y-m-d',strtotime($req->installdate[$i]));
}
$asset_arr[$i]['comment'] = $req->comment[$i];
}
if(!empty($asset_arr)){
Asset::insert($asset_arr);
}
Run Code Online (Sandbox Code Playgroud)
insert()不是 Eloquent 方法,因此您需要手动添加时间戳。做这样的事情:
$asset_arr[$i]['created_at'] = Carbon::now();
$asset_arr[$i]['updated_at'] = Carbon::now();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1425 次 |
| 最近记录: |