You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
2.0 KiB
PHTML
62 lines
2.0 KiB
PHTML
9 years ago
|
<?php
|
||
|
|
||
|
class BIZ_PackageInfo_model extends CI_Model {
|
||
|
|
||
|
var $topnum = false; //返回记录数
|
||
|
var $pag_code = false; //线路代号
|
||
|
var $orderby = false;
|
||
|
|
||
|
function __construct() {
|
||
|
parent::__construct();
|
||
|
$this->HT = $this->load->database('HT', TRUE);
|
||
|
}
|
||
|
|
||
|
public function init() {
|
||
|
$this->topnum = false;
|
||
|
$this->pag_code = false;
|
||
|
$this->orderby = ' ORDER BY bpi.PAG_SN DESC ';
|
||
|
}
|
||
|
|
||
|
public function search($pag_code, $topnum = false) {
|
||
|
$this->init();
|
||
|
$this->topnum = empty($topnum) ? false : $topnum;
|
||
|
$this->pag_code = ' AND bpi.PAG_Code = ' . $this->HT->escape($pag_code);
|
||
|
return $this->get_list();
|
||
|
}
|
||
|
|
||
|
public function get_list() {
|
||
|
$this->topnum ? $sql = "SELECT TOP " . $this->topnum : $sql = "SELECT ";
|
||
|
$sql .= "
|
||
|
bpi.PAG_SN
|
||
|
,bpi.PAG_CII_SN
|
||
|
,bpi.PAG_Code
|
||
|
,bpi.PAG_NeedTime
|
||
|
,bpi2.PAG2_Name
|
||
|
,bpi2.PAG2_Title
|
||
|
FROM BIZ_PackageInfo bpi
|
||
|
INNER JOIN BIZ_PackageInfo2 bpi2
|
||
|
ON bpi2.PAG2_PAG_SN = bpi.PAG_SN
|
||
|
WHERE 1 = 1
|
||
|
AND (bpi.DeleteFlag IS NULL OR bpi.DeleteFlag=0)
|
||
|
AND (bpi.PAG_DEI_SN=? OR bpi.PAG_DEI_SN=26)
|
||
|
-- AND bpi.PAG_NeedPublish = 1
|
||
|
AND bpi2.PAG2_LGC = ?
|
||
|
";
|
||
|
$this->pag_code ? $sql.=$this->pag_code : false;
|
||
|
$this->orderby ? $sql.=$this->orderby : false;
|
||
|
$query = $this->HT->query($sql,array(CONST_SITE_DEPARTMENT,CONST_SITE_LGC));
|
||
|
//print_r($this->HT->queries);
|
||
|
if ($this->topnum === 1) {
|
||
|
if ($query->num_rows() > 0) {
|
||
|
$row = $query->row();
|
||
|
return $row;
|
||
|
} else {
|
||
|
return FALSE;
|
||
|
}
|
||
|
} else {
|
||
|
return $query->result();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|