Skip to content

Commit ad95651

Browse files
committed
Add support for filtering compound key PR #146
1 parent a739a6c commit ad95651

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/yajra/Datatables/Engines/CollectionEngine.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
use Closure;
1414
use Illuminate\Contracts\Support\Arrayable;
15+
use Illuminate\Support\Arr;
1516
use Illuminate\Support\Collection;
1617
use Illuminate\Support\Str;
1718
use yajra\Datatables\Contracts\DataTableEngine;
@@ -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

0 commit comments

Comments
 (0)