Docs Goabase

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

private array<string|int, mixed> $search

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: array}

buildSearchCondition()

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: array}

buildSearchSQL()

private buildSearchSQL(array<string|int, string> $words) : array{sql: string, params: array}
Parameters
$words : array<string|int, string>
Return values
array{sql: string, params: array}

buildWhereParts()

Baut den kompletten WHERE-Teil (ohne "where").

private buildWhereParts() : array{sql: string, params: array}
Return values
array{sql: string, params: array}

buildWordSearchParts()

private buildWordSearchParts() : array{sql: string, params: array}
Return values
array{sql: string, params: array}

        
On this page

Search results