|
...
|
...
|
@@ -15,7 +15,6 @@ class Base extends Model |
|
|
|
'created_at' => 'datetime:Y-m-d H:i:s',
|
|
|
|
'updated_at' => 'datetime:Y-m-d H:i:s',
|
|
|
|
];
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 日期序列化 勿删 删了时间就不是东八区时间了哈
|
|
|
|
* @param \DateTimeInterface $date
|
|
...
|
...
|
@@ -27,7 +26,6 @@ class Base extends Model |
|
|
|
{
|
|
|
|
return $date->format('Y-m-d H:i:s');
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @name 列表数据
|
|
|
|
* @return void
|
|
...
|
...
|
@@ -35,7 +33,6 @@ class Base extends Model |
|
|
|
* @method
|
|
|
|
*/
|
|
|
|
public function lists($map, $p, $row, $order = 'id', $fields = ['*']){
|
|
|
|
//TODO::where(['id'=>'','name'=>''])
|
|
|
|
$query = $this->formatQuery($map);
|
|
|
|
$lists = $query->select($fields)->orderBy($order)->paginate($row, ['*'], 'page', $p);
|
|
|
|
if (empty($lists)) {
|
|
...
|
...
|
@@ -44,13 +41,11 @@ class Base extends Model |
|
|
|
$lists = $lists->toArray();
|
|
|
|
return $lists;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @name :无分页列表
|
|
|
|
* @param $map
|
|
|
|
* @param $order
|
|
|
|
* @param $fields
|
|
|
|
* @name :无分页列表
|
|
|
|
* @return mixed
|
|
|
|
* @author :liyuhang
|
|
|
|
* @method
|
|
...
|
...
|
@@ -65,8 +60,8 @@ class Base extends Model |
|
|
|
return $lists;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @param array:$condition
|
|
|
|
* @name :获取单条数据详情
|
|
|
|
* @param array
|
|
|
|
* @return mixed
|
|
|
|
* @author :liyuhang
|
|
|
|
* @method get
|
|
...
|
...
|
@@ -81,8 +76,6 @@ class Base extends Model |
|
|
|
$info = $info->toArray();
|
|
|
|
return $info;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @name :新增
|
|
|
|
* @return void
|
|
...
|
...
|
@@ -94,7 +87,6 @@ class Base extends Model |
|
|
|
$data['updated_at'] = date('Y-m-d H:i:s');
|
|
|
|
return $this->insert($data);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @name :编辑
|
|
|
|
* @return void
|
|
...
|
...
|
@@ -107,7 +99,6 @@ class Base extends Model |
|
|
|
$rs = $query->update($data);
|
|
|
|
return $rs;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @name : 删除数据
|
|
|
|
* @return void
|
|
...
|
...
|
@@ -118,12 +109,10 @@ class Base extends Model |
|
|
|
$query = $this->formatQuery($condition);
|
|
|
|
return $query->delete();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @name :参数处理查询
|
|
|
|
* @param $map = ['$k'=>['like',$v],$k1]
|
|
|
|
* @param $val
|
|
|
|
* @name :参数处理查询
|
|
|
|
* @return Base
|
|
|
|
* @author :liyuhang
|
|
|
|
* @method
|
|
...
|
...
|
@@ -132,45 +121,48 @@ class Base extends Model |
|
|
|
$model = $query ?: $this;
|
|
|
|
$query = $model->where(function ($query) use ($map){
|
|
|
|
foreach ($map as $k => $v){
|
|
|
|
if(is_array($v)){
|
|
|
|
//拼接数据
|
|
|
|
foreach ($v as $k1 => $v1){
|
|
|
|
switch ($k1){
|
|
|
|
case 'like':
|
|
|
|
// like查询 ['name|title'=> ['like','%a%']]
|
|
|
|
if (strpos($k, '|') !== false) {
|
|
|
|
$query->where(function ($query) use ($k,$v1) {
|
|
|
|
$item = explode('|', $k);
|
|
|
|
foreach ($item as $vo) {
|
|
|
|
$query->orWhere($vo, $v1[0], $v1[1]);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
$query->where($k,$v1[0], $v1[1]);
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case 'in':
|
|
|
|
// in查询 ['id'=>['in'=>[1,2,3]]]
|
|
|
|
$query->whereIn($k, $v1[1]);
|
|
|
|
break;
|
|
|
|
case 'no in':
|
|
|
|
// in查询 ['id'=>['not in'=>[1,2,3]]]
|
|
|
|
$query->whereNotIn($k, $v1[1]);
|
|
|
|
break;
|
|
|
|
case 'between':
|
|
|
|
// in查询 ['id'=>['between'=>[create1,create2]]]
|
|
|
|
$query->whereBetween($k, $v1[1]);
|
|
|
|
case 'not between':
|
|
|
|
// not between查询 ['created_at'=>['not between'=>['xxx', 'xxx]]]
|
|
|
|
$query->whereNotBetween($k, $v1[1]);
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
$query->where($k,$k1,$v1[1]);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
if(!is_array($v)){
|
|
|
|
$query->where($k,$v);
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
foreach ($v as $k1 => $v1){
|
|
|
|
if(!is_array($v1)){
|
|
|
|
$query->where($k1,$v1);
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
switch ($v1[0]){
|
|
|
|
case 'like':
|
|
|
|
// like查询 ['name|title'=> ['like','%a%']]
|
|
|
|
if (strpos($k1, '|') !== false) {
|
|
|
|
$query->where(function ($query) use ($k1,$v1) {
|
|
|
|
$item = explode('|', $k1);
|
|
|
|
foreach ($item as $vo) {
|
|
|
|
$query->orWhere($vo, $v1[0], $v1[1]);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
$query->where($k1,$v1[0], $v1[1]);
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case 'in':
|
|
|
|
// in查询 ['id'=>['in'=>[1,2,3]]]
|
|
|
|
$query->whereIn($k1, $v1[1]);
|
|
|
|
break;
|
|
|
|
case 'no in':
|
|
|
|
// in查询 ['id'=>['not in'=>[1,2,3]]]
|
|
|
|
$query->whereNotIn($k1, $v1[1]);
|
|
|
|
break;
|
|
|
|
case 'between':
|
|
|
|
// in查询 ['id'=>['between'=>[create1,create2]]]
|
|
|
|
$query->whereBetween($k1, $v1[1]);
|
|
|
|
case 'not between':
|
|
|
|
// not between查询 ['created_at'=>['not between'=>['xxx', 'xxx]]]
|
|
|
|
$query->whereNotBetween($k1, $v1[1]);
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
$query->where($k1,$v1[0],$v1[1]);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
...
|
...
|
|