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;     } } ?>
  |