99
1010class MySQLEngine extends Engine
1111{
12-
1312 protected $ mode ;
1413
1514 protected $ fallbackMode ;
1615
17- function __construct (ModeContainer $ modeContainer )
16+ public function __construct (ModeContainer $ modeContainer )
1817 {
1918 $ this ->mode = $ modeContainer ->mode ;
2019 $ this ->fallbackMode = $ modeContainer ->fallbackMode ;
2120 }
2221
2322 public function update ($ models )
2423 {
25-
2624 }
2725
2826 public function delete ($ models )
2927 {
30-
3128 }
3229
3330 /**
@@ -39,12 +36,12 @@ public function delete($models)
3936 */
4037 public function search (Builder $ builder )
4138 {
42-
4339 $ result = [];
4440
45- if ($ this ->shouldNotRun ($ builder )) {
41+ if ($ this ->shouldNotRun ($ builder )) {
4642 $ result ['results ' ] = Collection::make ();
4743 $ result ['count ' ] = 0 ;
44+
4845 return $ result ;
4946 }
5047
@@ -64,18 +61,17 @@ public function search(Builder $builder)
6461 }
6562 }
6663
67- if ($ builder ->limit ) {
64+ if ($ builder ->limit ) {
6865 $ query = $ query ->take ($ builder ->limit );
6966 }
7067
71- if (property_exists ($ builder , 'offset ' ) && $ builder ->offset ) {
68+ if (property_exists ($ builder , 'offset ' ) && $ builder ->offset ) {
7269 $ query = $ query ->skip ($ builder ->offset );
7370 }
7471
7572 $ result ['results ' ] = $ query ->get ();
7673
7774 return $ result ;
78-
7975 }
8076
8177 /**
@@ -91,6 +87,7 @@ public function paginate(Builder $builder, $perPage, $page)
9187 {
9288 $ builder ->limit = $ perPage ;
9389 $ builder ->offset = ($ perPage * $ page ) - $ perPage ;
90+
9491 return $ this ->search ($ builder );
9592 }
9693
@@ -129,5 +126,4 @@ protected function shouldUseFallback($builder)
129126 return $ this ->mode ->isFullText () &&
130127 strlen ($ builder ->query ) < config ('scout.mysql.min_fulltext_search_length ' );
131128 }
132-
133129}
0 commit comments