__Ids) || count($this->__Ids) <=0){ foreach($params as $k => $param){ if (strpos($param[$this->__pkey], '_') !== false) { $this->__Ids[] = substr($param[$this->__pkey],0,strpos($param[$this->__pkey], '_')); } else { $this->__Ids[] = $param[$this->__pkey]; } } } $this->__params = $params; } /** * 转化关联的实际数据输出 */ public function outPut(){ foreach($this->__params as $k =>$_param){ if(isset($this->__formatData[$_param[$this->__pkey]]) || isset($this->__formatData[substr($_param[$this->__pkey],0,strpos($_param[$this->__pkey], '_'))])){ $this->__params[$k][$this->__extra_column] = isset($this->__formatData[$_param[$this->__pkey]]) ? $this->__formatData[$_param[$this->__pkey]] : $this->__formatData[substr($_param[$this->__pkey],0,strpos($_param[$this->__pkey], '_'))]; }else{ $this->__params[$k][$this->__extra_column] =''; } } return $this->__params; } /** * 处理列表数组里的扩展字段 * @param Array $params 要处理的列表数组数据 * @return Array 转换扩展字段后的列表数据 */ public function process($params){ $this->init($params); $this->__formatData = $this->associatedData($this->__Ids); return $this->outPut(); } }