wip fixes
This commit is contained in:
1 parent
eb66222c85
commit
ed9e1db12e
8 files changed
+46
-195
No files matched your search
+12
-11
@@ -16,6 +16,15 @@ use Illuminate\Database\Eloquent\Builder;
|
||||
|
||||
class StatistikoDetailsTable
|
||||
{
|
||||
/**
|
||||
* Eingebettete Dokumente (Embeds): Falls Sie mal in einem verschachtelten MongoDB-Objekt suchen müssen (z. B. address.city),
|
||||
* können Sie das in der $subQuery einfach in der Dot-Notation angeben:
|
||||
* $subQuery->orWhere('address.city', 'regexp', '/' . $search . '/i').
|
||||
*
|
||||
* Indexierung: Da Regex-Suchen rechenintensiv sein können,
|
||||
* lohnt es sich, bei wachsenden Datenmengen einen Index auf die durchsuchten Felder
|
||||
* (wie name oder email) in Ihrer MongoDB zu legen.
|
||||
*/
|
||||
public static function configure(Table $table): Table
|
||||
{
|
||||
return $table
|
||||
@@ -32,9 +41,9 @@ class StatistikoDetailsTable
|
||||
->copyable()
|
||||
->searchable(query: function (Builder $query, string $search): Builder {
|
||||
return $query->where(function (Builder $subQuery) use ($search) {
|
||||
// MongoDB-sichere Suche über 'name' ODER 'email' mittels Regex
|
||||
$subQuery->where('name', 'regexp', '/'.$search.'/i')
|
||||
->orWhere('email', 'regexp', '/'.$search.'/i');
|
||||
// MongoDB-sichere Regex-Suche über Name ODER E-Mail
|
||||
$subQuery->where('player_name', 'regexp', '/'.$search.'/i')
|
||||
->orWhere('player_name', 'regexp', '/'.$search.'/i');
|
||||
});
|
||||
}),
|
||||
TextColumn::make('ss_player_id')
|
||||
@@ -53,13 +62,6 @@ class StatistikoDetailsTable
|
||||
TextColumn::make('last_update')->date()->prefix('Last Update: '),
|
||||
]),
|
||||
])
|
||||
->searchQuery(function (Builder $query, string $search): Builder {
|
||||
return $query->where(function (Builder $subQuery) use ($search) {
|
||||
// Nutzen Sie 'regexp' als Operator und packen Sie Flags in den String /.../i
|
||||
$subQuery->where('name', 'regexp', '/'.$search.'/i')
|
||||
->orWhere('email', 'regexp', '/'.$search.'/i');
|
||||
});
|
||||
})
|
||||
->emptyStateHeading('No double player in details')
|
||||
->contentGrid([
|
||||
'md' => 2,
|
||||
@@ -88,7 +90,6 @@ class StatistikoDetailsTable
|
||||
|
||||
return 'Find Double';
|
||||
}),
|
||||
|
||||
], layout: FiltersLayout::AboveContent)
|
||||
->deferFilters(false)
|
||||
->recordActions([
|
||||
|
||||
Reference in new issue
Block a user