|
...
|
...
|
@@ -24,7 +24,8 @@ class Base extends Model |
|
|
|
*/
|
|
|
|
public function lists($map, $p, $row, $order = 'id', $fields = ['*']){
|
|
|
|
//TODO::where(['id'=>'','name'=>''])
|
|
|
|
$lists = $this->select($fields)->where($map)->orderBy($order)->paginate($row, ['*'], 'page', $p);
|
|
|
|
$query = $this->formatQuery($map);
|
|
|
|
$lists = $query->select($fields)->orderBy($order)->paginate($row, ['*'], 'page', $p);
|
|
|
|
if (empty($lists)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
...
|
...
|
@@ -43,7 +44,8 @@ class Base extends Model |
|
|
|
* @method
|
|
|
|
*/
|
|
|
|
public function list($map,$order = 'id',$fields = ['*']){
|
|
|
|
$lists = $this->select($fields)->where($map)->orderBy($order)->get();
|
|
|
|
$query = $this->formatQuery($map);
|
|
|
|
$lists = $query->select($fields)->orderBy($order)->get();
|
|
|
|
if (empty($lists)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
...
|
...
|
@@ -88,8 +90,10 @@ class Base extends Model |
|
|
|
* @method post
|
|
|
|
*/
|
|
|
|
public function edit($data,$condition){
|
|
|
|
$query = $this->formatQuery($condition);
|
|
|
|
$data['updated_at'] = date('Y-m-d H:i:s');
|
|
|
|
return $this->where($condition)->update($data);
|
|
|
|
$rs = $query->update($data);
|
|
|
|
return $rs;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
...
|
...
|
@@ -99,19 +103,20 @@ class Base extends Model |
|
|
|
* @method
|
|
|
|
*/
|
|
|
|
public function del($condition){
|
|
|
|
return $this->where($condition)->delete();
|
|
|
|
$query = $this->formatQuery($condition);
|
|
|
|
return $query->delete();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param $map = ['$k'=>['like',$v],$k1]
|
|
|
|
* @param $val
|
|
|
|
* @name
|
|
|
|
* @name :参数处理查询
|
|
|
|
* @return Base
|
|
|
|
* @author :liyuhang
|
|
|
|
* @method
|
|
|
|
*/
|
|
|
|
public function formatQuery($map = []){
|
|
|
|
public function formatQuery($map = [],$query = ''){
|
|
|
|
$query = $this;
|
|
|
|
$query->where(function ($query) use ($map){
|
|
|
|
foreach ($map as $k => $v){
|
...
|
...
|
|