model('inventory'); $rs_info = $mdlO2oInventory->getList("inventory_id,op_id",array("inventory_id|in"=>$ids)); $op_ids = array(); foreach ($rs_info as $var){ if($var["op_id"] && !in_array($var["op_id"], $op_ids)){ $op_ids[] = $var["op_id"]; } } $rl_inventory_id_op_name = array(); if (empty($op_ids)){ //全部给 - foreach ($rs_info as $var_info){ $rl_inventory_id_op_name[$var_info["inventory_id"]] = "-"; } return $rl_inventory_id_op_name; } $mdlDesktopUsers = app::get('desktop')->model('users'); $rs_users = $mdlDesktopUsers->getList("user_id,name",array("user_id|in"=>$op_ids)); if(empty($rs_users)){ //全部给 - foreach ($rs_info as $var_s){ $rl_inventory_id_op_name[$var_s["inventory_id"]] = "-"; } return $rl_inventory_id_op_name; } $rl_op_id_op_name = array(); foreach ($rs_users as $var_user){ $rl_op_id_op_name[$var_user["user_id"]] = $var_user["name"]; } foreach ($rs_info as $var_f){ $rl_inventory_id_op_name[$var_f["inventory_id"]] = "-"; if($rl_op_id_op_name[$var_f["op_id"]]){ $rl_inventory_id_op_name[$var_f["inventory_id"]] = $rl_op_id_op_name[$var_f["op_id"]]; } } return $rl_inventory_id_op_name; } }