get(['material_num', 'material_unit', 'material_model']) ->keyBy('material_num'); // 遍历数据数组,为每个材料添加规格和单位信息,并更新或插入到计划数据表中 foreach ($data as $item) { // 检查材料是否存在,如果存在,则添加规格和单位信息 if (isset($materials[$item['material_num']])) { $material = $materials[$item['material_num']]; $item['spec'] = $material->material_model; $item['unit'] = $material->material_unit; } // 准备计划数据 $scheduleData = [ 'org_id' => $orgId, 'usedpart_wbs' => $item['usedpart_wbs'], 'material_name' => $item['material_name'], 'material_num' => $item['material_num'], ]; // 更新或插入计划数据 Schedule::updateOrInsert($scheduleData, $item); } } }