7
7
*
8
8
* @package Laravel
9
9
* @category Bundle
10
- * @version 1.3
10
+ * @version 1.3.1
11
11
* @author Bilal Gultekin <bilal@bilal.im>
12
12
*/
13
13
@@ -23,21 +23,22 @@ class Datatables
23
23
public $ query ;
24
24
protected $ query_type ;
25
25
26
- protected $ extra_columns = array ();
27
- protected $ excess_columns = array ();
28
- protected $ edit_columns = array ();
29
- protected $ sColumns = array ();
26
+ protected $ extra_columns = array ();
27
+ protected $ excess_columns = array ();
28
+ protected $ edit_columns = array ();
29
+ protected $ sColumns = array ();
30
30
31
- public $ columns = array ();
31
+ public $ columns = array ();
32
32
public $ last_columns = array ();
33
33
34
34
protected $ count_all = 0 ;
35
+ protected $ display_all = 0 ;
35
36
36
37
protected $ result_object ;
37
- protected $ result_array = array ();
38
+ protected $ result_array = array ();
38
39
protected $ result_array_r = array ();
39
40
40
- protected $ mDataSupport ;
41
+ protected $ mDataSupport ;
41
42
42
43
43
44
/**
@@ -357,33 +358,20 @@ private function ordering()
357
358
358
359
}
359
360
}
360
-
361
+ /**
362
+ * @param array $cols
363
+ * @return array
364
+ */
361
365
private function cleanColumns ( $ cols )
362
366
{
363
- $ _search = [
364
- 'GROUP_CONCAT( ' ,
365
- 'CONCAT( ' ,
366
- 'DISTINCT( ' ,
367
- ', ' ,
368
- ' ) ' ,
369
- 'as ' ,
370
- ];
371
-
372
- foreach ( $ cols as $ col )
367
+ $ return = array ();
368
+ foreach ( $ cols as $ i => $ col )
373
369
{
374
- $ _column = explode ( ' ' , str_replace ( $ _search , '' , $ col , $ count ) );
375
-
376
- if ( $ count > 0 )
377
- {
378
- $ columns [] = array_shift ( $ _column );
379
- }
380
- else
381
- {
382
- $ columns [] = end ( $ _column );
383
- }
370
+ preg_match ('#^(.*?)\s+as\s+(\S*?)$#si ' ,$ col ,$ matches );
371
+ $ return [$ i ] = empty ($ matches ) ? $ col : $ matches [2 ];
384
372
}
385
373
386
- return $ columns ;
374
+ return $ return ;
387
375
}
388
376
389
377
/**
@@ -411,9 +399,7 @@ private function filtering()
411
399
{
412
400
if (Input::get ('bSearchable_ ' .$ i ) == "true " )
413
401
{
414
-
415
- preg_match ('#^(.*?)\s+as\s+(\S*?)$#si ' ,$ copy_this ->columns [$ i ],$ matches );
416
- $ column = empty ($ matches ) ? $ copy_this ->columns [$ i ] : $ matches [1 ];
402
+ $ column = $ copy_this ->columns [$ i ];
417
403
418
404
if (stripos ($ column , ' AS ' ) !== false ){
419
405
$ column = substr ($ column , stripos ($ column , ' AS ' )+4 );
0 commit comments