File tree Expand file tree Collapse file tree 2 files changed +10
-5
lines changed
src/yajra/Datatables/Engines Expand file tree Collapse file tree 2 files changed +10
-5
lines changed Original file line number Diff line number Diff line change 88
99##Change Log
1010
11+ ###v5.11.1
12+ - Collection engine enhancement.
13+ - Add support for filtering compound key PR #146 .
14+ - Add support for ordering using compound key.
15+
1116###v5.11.0
1217 - Add support for rendering view directly on addColumn and editColumn.
1318
Original file line number Diff line number Diff line change 1212
1313use Closure ;
1414use Illuminate \Contracts \Support \Arrayable ;
15+ use Illuminate \Support \Arr ;
1516use Illuminate \Support \Collection ;
1617use Illuminate \Support \Str ;
1718use yajra \Datatables \Contracts \DataTableEngine ;
@@ -98,7 +99,7 @@ public function ordering()
9899 function ($ row ) use ($ column ) {
99100 $ row = Helper::castToArray ($ row );
100101
101- return $ row[ $ column] ;
102+ return Arr:: get ( $ row, $ column) ;
102103 }
103104 );
104105
@@ -123,15 +124,14 @@ function ($row) use ($columns) {
123124 $ keyword = $ this ->request ->keyword ();
124125 foreach ($ this ->request ->searchableColumnIndex () as $ index ) {
125126 $ column = $ this ->getColumnName ($ index );
126-
127- if ( ! array_key_exists ($ column , $ data )) {
127+ if ( ! $ value = Arr::get ($ data , $ column )) {
128128 continue ;
129129 }
130130
131131 if ($ this ->isCaseInsensitive ()) {
132- $ found [] = Str::contains (Str::lower ($ data [ $ column ] ), Str::lower ($ keyword ));
132+ $ found [] = Str::contains (Str::lower ($ value ), Str::lower ($ keyword ));
133133 } else {
134- $ found [] = Str::contains ($ data [ $ column ] , $ keyword );
134+ $ found [] = Str::contains ($ value , $ keyword );
135135 }
136136 }
137137
You can’t perform that action at this time.
0 commit comments