CI的model層的操作

2022-05-18 21:32:43 字數 2772 閱讀 6450

<?php

class 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

; }

}

public

function

__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負責資料訪問層 表示層 主要是接收使用者輸入資料 表單合法性驗證 和 向使用者展示資料結果 頁面跳轉等 的 業務邏輯層 主要是做業務邏輯的,比如資料的計算等 資料訪問層 主要是負責從資料庫讀取資料並以特定的形式返回的 剛開始...