model('delivery'); $sql ='select ome.delivery_id, wms.delivery_id AS wms_delivery_id from sdb_ome_delivery AS ome left join sdb_wms_delivery AS wms on ome.delivery_bn=wms.outer_delivery_bn where wms.delivery_id in('.implode(',',$ids).')'; $temp = $deliveryObj->db->select($sql); foreach ($temp as $key => $val){ $temp_data[$val['delivery_id']] = array('delivery_id'=>$val['delivery_id'], 'wms_delivery_id'=>$val['wms_delivery_id']); $outer_ids[] = $val['delivery_id']; } $sql1 = 'SELECT DO.'.$this->__pkey.',O.tax_no FROM sdb_ome_orders AS O LEFT JOIN sdb_ome_delivery_order AS DO ON DO.order_id=O.order_id WHERE DO.delivery_id in ('.implode(',',$outer_ids).')'; $orders = $deliveryObj->db->select($sql1); $tax_no = array(); $tmp_array = array(); foreach($orders as $order){ $wms_delivery_id = $temp_data[$order[$this->__pkey]]['wms_delivery_id']; $tax_no[$wms_delivery_id][] = $order['tax_no']; } foreach($tax_no as $k =>$val){ $tmp_array[$k] = ''.implode('、',$val).''; } return $tmp_array; } }