Php laravel 5.1中的代码优化?
我正在开发一次考勤系统,在记录考勤时,我必须进行批量插入。我使用以下代码,它工作正常Php laravel 5.1中的代码优化?,php,angularjs,laravel,optimization,laravel-5,Php,Angularjs,Laravel,Optimization,Laravel 5,我正在开发一次考勤系统,在记录考勤时,我必须进行批量插入。我使用以下代码,它工作正常 foreach ($request->selectedEmployees as $employee) { foreach ($employee['attendances'] as $att) { $att['created_by'] = Auth::id(); $attendaces [] = new Attendance($att);
foreach ($request->selectedEmployees as $employee) {
foreach ($employee['attendances'] as $att) {
$att['created_by'] = Auth::id();
$attendaces [] = new Attendance($att);
}
Employee::findOrFail($employee['id'])->attendances()
->saveMany($attendaces);
}
我的输入结构
[
"selectedEmployees": [
{
"id": 119,
"attendances": [
{
"id": "119_01",
"employees_id": 119,
"type": 1,
"date": "01-07-2015",
"signin": "9.00",
"signout": "6.00",
"lunch_in_time": "1.30",
"lunch_out_time": "2.00",
"add_in_time": "",
"add_out_time": "",
"note": ""
}
]
}
]
我想优化我的代码
saveMany()
方法,Laravel也会分别保存每一行。因此,即使您试图以某种方式对算法进行优化,算法的复杂性也将是O(n)。而且还不错saveMany()
方法,Laravel也会分别保存每一行。因此,即使您试图以某种方式对算法进行优化,算法的复杂性也将是O(n)。而且还不错拉雷维尔的
队列如何?@MuhammedShihabuddeen广播机制直接通过队列工作。这就是为什么我说它更可取,但更复杂的解决方案。谢谢你的评论。现在我已经写了一个job class
,工作很好。现在我正在努力理解广播机制。如果你不介意的话,那么你能给我一个关于队列
,作业
和广播机制
。队列呢?@Muhammedshihabudden广播机制通过队列工作。这就是为什么我说它更可取,但更复杂的解决方案。谢谢你的评论。现在我已经写了一个job class
,工作很好。现在我正在努力理解广播机制。如果你不介意的话,那么你能给我一个关于队列
,作业
和广播机制
。