DataSearch
in package
FinalYes
Table of Contents
Properties
- $search : array<string|int, mixed>
- $searchFields : string
- $table : string
Methods
- __construct() : mixed
-
getWhereSQLPrepared()
: array{sql: string, params: array
} - Neu: liefert SQL + Params als Fragment, das du in prepared Queries mergen kannst.
-
buildSearchCondition()
: array{sql: string, params: array
} - OR-Kette über alle Search-Felder für ein einzelnes Wort.
-
buildSearchSQL()
: array{sql: string, params: array
} -
buildWhereParts()
: array{sql: string, params: array
} - Baut den kompletten WHERE-Teil (ohne "where").
-
buildWordSearchParts()
: array{sql: string, params: array
}
Properties
$search
private
array<string|int, mixed>
$search
$searchFields
private
string
$searchFields
= ''
$table
private
string
$table
Methods
__construct()
public
__construct(array<string|int, mixed> $saSearch[, string $strTable = '' ]) : mixed
Parameters
- $saSearch : array<string|int, mixed>
- $strTable : string = ''
getWhereSQLPrepared()
Neu: liefert SQL + Params als Fragment, das du in prepared Queries mergen kannst.
public
getWhereSQLPrepared([string $searchFields = '' ]) : array{sql: string, params: array}
Parameters
- $searchFields : string = ''
Return values
array{sql: string, params: arraybuildSearchCondition()
OR-Kette über alle Search-Felder für ein einzelnes Wort.
private
buildSearchCondition(string $term, int $wordIndex) : array{sql: string, params: array}
Params-Keys absichtlich ohne ":" – Data/SQL normalisiert bei euch.
Parameters
- $term : string
- $wordIndex : int
Return values
array{sql: string, params: arraybuildSearchSQL()
private
buildSearchSQL(array<string|int, string> $words) : array{sql: string, params: array}
Parameters
- $words : array<string|int, string>
Return values
array{sql: string, params: arraybuildWhereParts()
Baut den kompletten WHERE-Teil (ohne "where").
private
buildWhereParts() : array{sql: string, params: array}
Return values
array{sql: string, params: arraybuildWordSearchParts()
private
buildWordSearchParts() : array{sql: string, params: array}