<?phpclass coupon extends
ci_model
/** @param array 一條記錄陣列
* @return bool 成功返回true
* */public
function insert($array
)
/** 更新某個字段,$increase=true時,表示字段=欄位+
* @return int 成功返回true,失敗返回false**
*/public
function update_field($field,$value,$wheresql,$increase=false
)
$sql.=$this->db->escape($value
);
$sql .=" where ";
foreach ($wheresql
as$key => $val
)
$query=$this->db->query($sql
);
return ($this->db->affected_rows()?true:false
); }
/** 根據券id刪除單條記錄
* @param string 券id
* @return int 成功返回true,失敗返回false
* */public
function delete($couponid
)
/** 判斷記錄是否存在
* @return bool 存在返回true,不存在返回false,
*/public
function exists($field,$value
)
/** 根據乙個條件獲得資料
* @return array 有找到返回結果陣列,否則返回空陣列
*/public
function get_where($onewhere
)
$result = $this->get_list($onewhere
);
return
$result
; }
/** 獲得單條記錄單字段
* @return string
*/public
function get_field($wheresql,$field='')
/** 根據多個條件獲得資料
*/public
function get_list($wheresql,$field='*',$limit=-1,$orderby='')
$sql = "select " . $field . " from ci_coupon where ";
foreach ($wheresql
as$key => $val
)
if (isset($val) && (0 < strlen($val
)))
}if ($orderby != "")
if ($limit != -1)
$query = $this->db->query($sql
);
return
$query->result();
}/** 根據多個條件獲得分頁資料
*/public
function get_list_page($search,$field='*',$pagesize=200,$pageindex=1,$orderby='',&$count=0)
if ($pagesize
<= 0)
if (count($search) == 0)
$sql = "select " . $field . " from ci_coupon where ";
$wheresql = "";
foreach ($search
as$key => $val
)
if (isset($val) && (0 < strlen($val
)))
}$sql .= $wheresql
;
if ($orderby != "")
$sql .= " limit " . (($pageindex - 1) * $pagesize) . "," . $pagesize
;
$query = $this->db->query($sql
);
$result = $query->result();
$cquery = $this->db->query("select count(0) as counts from ci_coupon where " . $wheresql
);
$cresult = $cquery->result();
$count = $cresult[0]->counts;
return
$result
; }
}
publicfunction
__construct()
$result = $this->coupon->get_list_page(array('quan_endtime<='=>time()),'quan_id');
分類節點model層CI寫法
商品類別模型 class category model extends ci model access private param arr array 要遍歷的陣列 param pid 節點的pid,預設為0,表示從頂級節點開始 param level int 表示層級 預設為0 param arr...
dto層與model層的區別
model層是面向業務的,我們是通過業務來定義model的。而dto是面向介面ui的,是通過ui的需求來定義的。通過dto我們實現了表現層與model之間的解耦,表現層不引用model。如果開發過程中我們的模型改變了,而介面沒變,我們就只需要改model而不需要去改表現層中的東西。需要了解的是,資料...
MVC中Model三層的概念
首先解釋三層的概念,action主要負責表示層,biz負責業務邏輯層,dao負責資料訪問層 表示層 主要是接收使用者輸入資料 表單合法性驗證 和 向使用者展示資料結果 頁面跳轉等 的 業務邏輯層 主要是做業務邏輯的,比如資料的計算等 資料訪問層 主要是負責從資料庫讀取資料並以特定的形式返回的 剛開始...