|
|
@@ -126,7 +126,7 @@ abstract class Table {
|
|
|
//@param $page -- 当前第几页
|
|
|
//@param $pagesize -- 每页数量
|
|
|
// $page 参数 和 $limit 不能同时使用,只能使用一个对limit进行限制
|
|
|
- public function getList($filter = array(), $count = 0, $page = 0, $pagesize = 0, $order = 0, $limit = 0){
|
|
|
+ public function getList($filter = array(), $count = 0, $page = 0, $pagesize = 0, $order = 0){
|
|
|
$where = $this->filterToWhere($filter);
|
|
|
$orderByStr = (empty($order) ? 'asc' : 'desc');
|
|
|
|
|
|
@@ -137,9 +137,6 @@ abstract class Table {
|
|
|
$startrow = ($page - 1) * $pagesize;
|
|
|
$sql_limit = " limit $startrow, $pagesize";
|
|
|
$sql .= $sql_limit;
|
|
|
- } else if ($limit > 0) {
|
|
|
- $sql_limit = " limit $limit ";
|
|
|
- $sql .= $sql_limit;
|
|
|
}
|
|
|
|
|
|
$rs = $this->pdo->sqlQuery($sql);
|
|
|
@@ -173,7 +170,7 @@ abstract class Table {
|
|
|
//@param $pagesize -- 每页数量
|
|
|
// $page 参数 和 $limit 不能同时使用,只能使用一个对limit进行限制
|
|
|
//本函数与 getList 区别在于,使用date字段进行排序,没有date字段的表不能使用本函数
|
|
|
- public function getListOrderByDate($filter = array(), $count = 0, $page = 0, $pagesize = 0, $order = 0, $limit = 0){
|
|
|
+ public function getListOrderByDate($filter = array(), $count = 0, $page = 0, $pagesize = 0, $order = 0){
|
|
|
$where = $this->filterToWhere($filter);
|
|
|
$orderByStr = (empty($order) ? 'asc' : 'desc');
|
|
|
|
|
|
@@ -184,9 +181,6 @@ abstract class Table {
|
|
|
$startrow = ($page - 1) * $pagesize;
|
|
|
$sql_limit = " limit $startrow, $pagesize";
|
|
|
$sql .= $sql_limit;
|
|
|
- } else if ($limit > 0) {
|
|
|
- $sql_limit = " limit $limit ";
|
|
|
- $sql .= $sql_limit;
|
|
|
}
|
|
|
|
|
|
$rs = $this->pdo->sqlQuery($sql);
|
|
|
@@ -340,6 +334,7 @@ abstract class Table {
|
|
|
if(is_array($v)){
|
|
|
$val = $v[0];
|
|
|
$operator = $v[1];
|
|
|
+ $extraParam = $v[2]; //仅自定义的特殊方法使用
|
|
|
}else{
|
|
|
$val = $v;
|
|
|
$operator = '=s';
|
|
|
@@ -420,6 +415,12 @@ abstract class Table {
|
|
|
$where .= ") ";
|
|
|
}
|
|
|
|
|
|
+ //以下是本项目特殊处理方法
|
|
|
+ if($operator == 'date_between'){//date在两个日期之间
|
|
|
+ $val = $this->pdo->sql_check_input(array('number', $val));
|
|
|
+ $extraParam = $this->pdo->sql_check_input(array('number', $extraParam));
|
|
|
+ $where .= " and $field_name > $extraParam and $field_name <= $val ";
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
return $where;
|