Skip to content

Commit 8468b79

Browse files
committed
chage file name
1 parent d9b17c1 commit 8468b79

File tree

2 files changed

+23
-22
lines changed

2 files changed

+23
-22
lines changed

src/Http/Query.php renamed to src/Http/UriParser.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* @author guosheng <guosheng1987@126.com>
1010
*/
1111

12-
class Query {
12+
class UriParser {
1313

1414
/**
1515
* @var The Illuminate\Http\Request
@@ -178,7 +178,7 @@ public function page()
178178
public function formvars($columns = [] )
179179
{
180180
$formvars = [];
181-
181+
182182
foreach ($this->filters as $k => $v) {
183183
$formvars[$k] = is_array($v) ? end($v):'';
184184
}

src/Repository/Repository.php

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33

44
use Closure, Schema, DB ;
55

6+
use Illuminate\Http\Request;
7+
68
use Illuminate\Database\Eloquent\Model;
79
use Illuminate\Database\Eloquent\Builder;
810

9-
use Reposilib\Query;
11+
use Reposilib\Http\UriParser;
1012
/**
11-
* Repository base class,we use Dependency Injection to in inject an Query instance.
13+
* Repository base class,we use Dependency Injection to inject an Request instance.
1214
* We can bulid our query like this '&filters[username][like]=abc&filters[gender][equal]=1' in Get request
1315
*
1416
* @author guosheng <guosheng1987@126.com>
@@ -17,23 +19,23 @@
1719
class Repository {
1820

1921
/*
20-
* Query instance
22+
* UriParser instance
2123
*/
22-
protected $query;
24+
protected $uriParser;
2325

2426
/**
25-
* Create a new repository instance.
27+
* construct, make a new UriParser instance and set it.
2628
*
27-
* @param Query $query
29+
* @param Illuminate\Http\Request $request
2830
* @return void
2931
*/
30-
public function __construct(Query $query)
32+
public function __construct(Request $request)
3133
{
32-
$this->query = $query;
34+
$this->uriParser = new UriParser($request);
3335
}
3436

3537
/**
36-
* Create a new repository instance.
38+
* Get table columns from Query Builder.
3739
*
3840
* @param Illuminate\Database\Eloquent\Builder $builder
3941
*
@@ -65,10 +67,10 @@ private function _getColumns(Builder $builder)
6567
}
6668

6769
/**
68-
* After Filters was converted to Where condition,Binding it to Query Builder
70+
* After Filters was converted to where constraint,Attaching it to Query Builder
6971
*
7072
* @param Array $filters
71-
* @param Builder $builder
73+
* @param Illuminate\Database\Eloquent\Builder $builder
7274
* @param Array $columns
7375
*
7476
* @return Array $filters converted
@@ -101,14 +103,13 @@ private function _doFilter($filters, Builder $builder, $columns = [])
101103
}
102104

103105
/**
104-
* 给Builder绑定order by 条件
105-
* 注意:参数的值为空字符串,则会忽略该条件
106+
* After Orders was converted to order constraint,Attaching it to Query Builder
106107
*
107108
* @param Array $orders
108-
* @param Builder $builder
109+
* @param Illuminate\Database\Eloquent\Builder $builder
109110
* @param Array $columns
110111
*
111-
* @return array 返回筛选(搜索)的参数
112+
* @return array $orders
112113
*/
113114

114115
private function _doOrder($orders, Builder $builder, $columns = [])
@@ -136,10 +137,10 @@ public function getPaginate(Builder $builder, array $columns = ['*'], array $ext
136137
{
137138
$tables_columns = $this->_getColumns($builder);
138139

139-
$filters = $this->_doFilter($this->query->filters, $builder, $tables_columns);
140-
$orders = $this->_doOrder($this->query->orders, $builder, $tables_columns);
140+
$filters = $this->_doFilter($this->uriParser->filters, $builder, $tables_columns);
141+
$orders = $this->_doOrder($this->uriParser->orders, $builder, $tables_columns);
141142

142-
$paginate = $builder->paginate($this->query->pagesize, $columns, 'page', $this->query->page);
143+
$paginate = $builder->paginate($this->uriParser->pagesize, $columns, 'page', $this->uriParser->page);
143144

144145
$query = compact('filters') + $extra_query;
145146
array_walk($query, function($v, $k) use($paginate) {
@@ -152,7 +153,7 @@ public function getPaginate(Builder $builder, array $columns = ['*'], array $ext
152153
}
153154

154155
/**
155-
* Convert Paginate object to Array,see `getPaginate`
156+
* Convert Paginate object to Array,see 'getPaginate'
156157
*
157158
* @param Illuminate\Database\Eloquent\Builder $builder
158159
* @param Array $columns
@@ -186,7 +187,7 @@ public function getCount(Builder $builder, $enable_filters = TRUE)
186187
{
187188
$tables_columns = $this->_getColumns($builder);
188189

189-
$this->_doFilter($this->query->filters, $_b, $tables_columns);
190+
$this->_doFilter($this->uriParser->filters, $_b, $tables_columns);
190191
}
191192
$query = $_b->getQuery();
192193
if (!empty($query->groups)) //group by

0 commit comments

Comments
 (0)