Viewing file: mo_rg_externalplace.php (7.46 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php include_once("da_rg_ExternalPlace.php"); class Mo_rg_externalplace extends Da_rg_ExternalPlace {
/** * หน้าที่ของฟังก์ชั่น คือ หาข้อมูลสถานที่ฝึกงานตามเงื่อนไข * * @access public * @param array condition โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขของคำสั่ง SELECT * @param array order โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขการเรียงลำดับ ORDER BY * @param array group โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขการจัดกลุ่ม GROUP BY * @return query >= 1 rows : rg_ExternalPlace.* * @todo use */ public function qryEtp($condition="",$order="",$group="") { $where = $this->checkCondition($condition); $order = $this->checkOrderBy($order); $group = $this->checkGroupBy($group);
$c1 = substr($where, 0, -3); $c2 = substr($order, 0, -1); $c3 = substr($group, 0, -1);
$sql = "SELECT * FROM $this->rg_dbname.rg_ExternalPlace $c1 $c2 $c3"; $query = $this->db->query($sql); return $query; }
/** * หน้าที่ของฟังก์ชั่น คือ หาข้อมูลสถานที่ฝึกงานเพื่อแสดงเป็น dropdown * * @access public * @param array condition โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขของคำสั่ง SELECT * @order array order โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขการเรียงลำดับ GROUP BY * @group array group โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขการจัดกลุ่ม ORDER BY * @param char optional ไว้สำหรับสร้าง string ของ dropdown * @return array $opt อยู่ในรูป array opt('grdId' => grdName) * @todo use */ public function get_options($condition="",$order="",$group="", $optional='y') { $query = $this->qryEtp($condition,$order,$group); if($optional) $opt[''] = $optional; foreach($query->result() as $row) { $opt[$row->grdId] = $row->grdGrade; } return $opt; }
/** * หน้าที่ของฟังก์ชั่น คือ หาข้อมูลสถานที่ฝึกงานหลัก และข้อมูลสถานที่ฝึกงานย่อย * * @access public * @param array condition โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขของคำสั่ง SELECT * @order array order โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขการเรียงลำดับ GROUP BY * @group array group โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขการจัดกลุ่ม ORDER BY * @param char optional ไว้สำหรับสร้าง string ของ dropdown * @return query >= 1 rows : rg_ExternalPlace.*, rg_MainExternalPlace.*, rg_SubExternalPlace.* * @todo use */ public function qryEtpJoinMepSep($condition="",$order="",$group="") { $where = $this->checkCondition($condition); $order = $this->checkOrderBy($order); $group = $this->checkGroupBy($group);
$c1 = substr($where, 0, -3); $c2 = substr($order, 0, -1); $c3 = substr($group, 0, -1);
$sql = "SELECT * FROM $this->rg_dbname.rg_ExternalPlace LEFT JOIN $this->rg_dbname.rg_MainExternalPlace ON etpMepId=mepId LEFT JOIN $this->rg_dbname.rg_SubExternalPlace ON etpSepId=sepId $c1 $c3 $c2"; $query = $this->db->query($sql); return $query; }
/** * หน้าที่ของฟังก์ชั่น คือ หาข้อมูลสถานที่ฝึกงานหลัก และข้อมูลสถานที่ฝึกงานย่อย * * @access public * @param array condition โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขของคำสั่ง SELECT * @order array order โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขการเรียงลำดับ GROUP BY * @group array group โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขการจัดกลุ่ม ORDER BY * @param char optional ไว้สำหรับสร้าง string ของ dropdown * @return query >= 1 rows : rg_ExternalPlace.*, rg_MainExternalPlace.*, rg_SubExternalPlace.* * @todo use */ public function qryEtpByMepIdOrSepIdJoinMepSep($etpMepId, $etpSepId) { $sql = "SELECT * FROM $this->rg_dbname.rg_ExternalPlace LEFT JOIN $this->rg_dbname.rg_MainExternalPlace ON etpMepId=mepId LEFT JOIN $this->rg_dbname.rg_SubExternalPlace ON etpSepId=sepId WHERE etpMepId=? OR etpSepId=? ORDER BY CONVERT(mepName USING TIS620), CONVERT(sepName USING TIS620)"; $query = $this->db->query($sql,array($etpMepId, $etpSepId)); return $query; }
public function mep_optionsJoinMepSep($condition="",$order="",$group="", $optional='y') { $query = $this->qryEtpJoinMepSep($condition,$order,$group); $opt = null; //if($optional=='y'){ $opt[''] = '';} foreach($query->result() as $row) { $opt[$row->mepId] = $row->mepName; } return $opt; }
public function sep_optionsJoinMepSep($condition="",$order="",$group="", $optional='y') { $query = $this->qryEtpJoinMepSep($condition,$order,$group); //if($optional) $opt[''] = ''; foreach($query->result() as $row) { $opt[$row->sepId] = $row->sepName; } return $opt; }
/** * หน้าที่ของฟังก์ชั่น คือ หาข้อมูลสถานที่ฝึกงานที่มี id ไม่เท่ากับค่าที่กำหนด * * @access public * @param $etpMepId คือ รหัสข้อมูลสถานที่ฝึกงานหลัก * @param $etmSepId คือ รหัสข้อมูลสถานที่ฝึกงานย่อย * @return query >= 1 rows : rg_SubExternalPlace.* * @todo use */ public function qryEtpNotId($etpMepId,$etmSepId) { $sql = "SELECT * FROM $this->rg_dbname.rg_ExternalPlace WHERE etpMepId<>? AND etmSepId<>?"; $query = $this->db->query($sql,array($etpMepId,$etmSepId)); return $query; } } ?>
|