Viewing file: sa_adviser_record_model.php (5.83 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
include_once("da_sa_adviser_record.php");
class sa_adviser_record_model extends Da_sa_adviser_record {
/* * aOrderBy = array('fieldname' => 'ASC|DESC', ... ) */ function get_all($aOrderBy=""){ $orderBy = ""; if ( is_array($aOrderBy) ) { $orderBy.= "ORDER BY "; foreach ($aOrderBy as $key => $value) { $orderBy.= "$key $value, "; } $orderBy = substr($orderBy, 0, strlen($orderBy)-2); } $sql = "SELECT * FROM sa_adviser_record $orderBy"; $query = $this->db->query($sql); return $query; } /* * create array of pk field and value for generate select list in view, must edit PK_FIELD and FIELD_NAME manually * the first line of select list is '-----เลือก-----' by default. * if you do not need the first list of select list is '-----เลือก-----', please pass $optional parameter to other values. * you can delete this function if it not necessary. */ function get_options($optional='y') { $qry = $this->get_all(); if ($optional=='y') $opt[''] = '-----เลือก-----'; foreach ($qry->result() as $row) { $opt[$row->PK_FIELD] = $row->FIELD_NAME; } return $opt; } // add your functions here
function get_std_id($std_code) { $rg_dbname = $this->config->item('rg_dbname');
$sql = "SELECT * FROM $this->rg_dbname.rg_Student WHERE stdCode = ?"; $query = $this->db->query($sql, array($std_code)); return $query; } function getByAdvisorAndDate($advisor, $avr_fdate, $avr_tdate) { $ppc_dbname = $this->config->item('ppc_dbname'); $rg_dbname = $this->config->item('rg_dbname'); $sql = "SELECT * FROM $this->sa_dbname.sa_adviser_record LEFT JOIN $this->ppc_dbname.Person ON personId = avr_prs_id LEFT JOIN $this->rg_dbname.rg_Student ON stdId = avr_std_id WHERE avr_prs_id = ? AND avr_date >= ? AND avr_date <= ?"; $query = $this->db->query($sql,array($advisor, $avr_fdate, $avr_tdate)); return $query; } function getByStdcodeAndDate($stdCode, $avr_fdate, $avr_tdate) { $ppc_dbname = $this->config->item('ppc_dbname'); $rg_dbname = $this->config->item('rg_dbname'); $sql = "SELECT * FROM $this->sa_dbname.sa_adviser_record LEFT JOIN $this->ppc_dbname.Person ON personId = avr_prs_id LEFT JOIN $this->rg_dbname.rg_Student ON stdId = avr_std_id WHERE stdCode LIKE ? AND avr_date >= ? AND avr_date <= ?"; $query = $this->db->query($sql,array("%".$stdCode."%", $avr_fdate, $avr_tdate)); return $query; } function getByStdnameAndDate($stdName, $avr_fdate, $avr_tdate) { $ppc_dbname = $this->config->item('ppc_dbname'); $rg_dbname = $this->config->item('rg_dbname'); $sql = "SELECT * FROM $this->sa_dbname.sa_adviser_record LEFT JOIN $this->ppc_dbname.Person ON personId = avr_prs_id LEFT JOIN $this->rg_dbname.rg_Student ON stdId = avr_std_id WHERE stdName LIKE ? AND avr_date >= ? AND avr_date <= ?"; $query = $this->db->query($sql,array("%".$stdName."%", $avr_fdate, $avr_tdate)); return $query; } function getByStdsurnameAndDate($stdSurname, $avr_fdate, $avr_tdate) { $ppc_dbname = $this->config->item('ppc_dbname'); $rg_dbname = $this->config->item('rg_dbname'); $sql = "SELECT * FROM $this->sa_dbname.sa_adviser_record LEFT JOIN $this->ppc_dbname.Person ON personId = avr_prs_id LEFT JOIN $this->rg_dbname.rg_Student ON stdId = avr_std_id WHERE stdSurname LIKE ? AND avr_date >= ? AND avr_date <= ?"; $query = $this->db->query($sql,array("%".$stdSurname."%", $avr_fdate, $avr_tdate)); return $query; } function getByDate($avr_fdate, $avr_tdate) { $ppc_dbname = $this->config->item('ppc_dbname'); $rg_dbname = $this->config->item('rg_dbname'); $sql = "SELECT * FROM $this->sa_dbname.sa_adviser_record LEFT JOIN $this->ppc_dbname.Person ON personId = avr_prs_id LEFT JOIN $this->rg_dbname.rg_Student ON stdId = avr_std_id WHERE avr_date >= ? AND avr_date <= ?"; $query = $this->db->query($sql,array($avr_fdate, $avr_tdate)); return $query; }
function get_by_cond($avr_fdate,$std='',$ps_id='',$avr_title='',$avr_detail='') { $cond = ''; if ($std) { $cond .= " OR stdCode LIKE '%$std%'"; } if ($ps_id) { $cond .= " OR avr_prs_id LIKE '$ps_id'"; } if ($avr_title) { $cond .= " OR avr_title LIKE '%$avr_title%'"; } if ($avr_detail) { $cond .= " OR avr_detail LIKE '%$avr_detail%'"; } $sql = "SELECT * FROM $this->sa_dbname.sa_adviser_record LEFT JOIN $this->ppc_dbname.Person ON personId = avr_prs_id LEFT JOIN $this->rg_dbname.rg_Student ON stdId = avr_std_id WHERE avr_date = ? ".$cond.""; $query = $this->db->query($sql,array($avr_fdate)); return $query; }
//pook function get_by_std($std){ $sql = "SELECT * FROM $this->sa_dbname.sa_adviser_record LEFT JOIN $this->ppc_dbname.Person ON personId = avr_prs_id LEFT JOIN $this->rg_dbname.rg_Student ON stdId = avr_std_id WHERE stdCode LIKE ? OR stdName LIKE ? OR stdSurname LIKE ?"; $query = $this->db->query($sql, array('%'.$std.'%','%'.$std.'%','%'.$std.'%')); return $query; }
function get_by_key_2($withSetAttributeValue=FALSE) { $sql = "SELECT * FROM $this->sa_dbname.sa_adviser_record LEFT JOIN $this->ppc_dbname.Person ON personId = avr_prs_id LEFT JOIN $this->rg_dbname.rg_Student ON avr_std_id = stdId WHERE avr_grp = ?"; $query = $this->db->query($sql, array($this->avr_grp)); if ( $withSetAttributeValue ) { $this->row2attribute( $query->row() ); } else { return $query ; } }
function get_next_grp() { $sql = "SELECT ifnull(max(avr_grp),0)+1 AS grp FROM sa_adviser_record "; $query = $this->db->query($sql);
return $query->row()->grp; }
function delete_grp() { // if there is no primary key, please remove WHERE clause. $sql = "DELETE FROM $this->sa_dbname.sa_adviser_record WHERE avr_grp=?"; $this->db->query($sql, array($this->avr_grp)); }
} // end class M_sa_adviser_record ?>
|