_getMaterial($row['material_bn'], $list); return $material['material_name']; } private function _getMaterial($material_bn, $list) { static $material; if (isset($material[$material_bn])) { return $material[$material_bn]; } $basicMaterialObj = app::get('material')->model('basic_material'); $material_bns = array_column($list,'material_bn'); $materialList = $basicMaterialObj->getList('bm_id,material_bn,material_name', ['material_bn'=>$material_bns]); $materialList = array_column($materialList,null,'material_bn'); foreach ($list as $row) { $material[$row['material_bn']]['material_name'] = $materialList[$row['material_bn']]['material_name'] ?? ''; } return $material[$material_bn]; } }