Die Schnellsuche kann genutzt werden um die Suchfelder einer Datenbanktabelle zu durchsuchen. Die Schnellsuche wird bspw. in der Datensatzliste genutzt.
Formular für Schnellsuche abrufen
Codeblock | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
use Brandbox\Framework\BaseComponent\Search; $identifier = 'shopArticle'; // [Identifikator der Datenbanktabelle]'; $target = 'CustomTarget'; // Benutzerdefinierter Identifikator innerhalb des Codes [Identifikation für Events]'; $value = ''; // Wert des Schnellsucheneingabefeldes[Sucheingabe des Anwenders]'; $element = $this ->staticController(Search\Manager::class) ->getInputSearch>getSearchElement($identifier, $target, $value) ; // $element ist 'null' oder eine Instanz von \Brandbox\FrameworkStyleguide\Entity\FrameworkInputInput | ||||||||
Codeblock | ||||||||
language | php | |||||||
theme | RDark | FrameworkForm |
QueryBuilder mit Schnellsuche befüllen
Codeblock | ||
---|---|---|
| ||
use Brandbox\Framework\BaseComponent\Search; $term = 'Eingabe[Sucheingabe derdes SchnellsucheAnwenders]'; $collation = $this->getApplicationCollationId(); /** @var \Brandbox\Framework\Brandbox\Doctrine\Lib\Repository\QueryBuilder $builder */ $this ->staticController(Search\Manager::class) ->populate($term, $collation, $builder) ; |
Suchvorschläge
Die Schnellsuche erweitert die Suchvorschläge (Suggestions) um eine Datensatzsuche. Es werden zusätzlich Events für die Suchvorschläge angeboten, um die durchsuchbaren Datenbanktabellen und Apps einzusammeln.
Eventübersicht
Klassenname | Beschreibung |
---|---|
| Wird nach der Eingabe eines Suchwertes ausgelöst und enthält unter anderem auch den benutzerdefinierten Identifikator. Die Schnellsuche speichert den eingegebenen Suchwert nicht selbst. |
| Wird zum befüllen einer |
| Wird pro Suchfeld (Eingabefeld) der betreffenden Datenbanktabelle ausgelöst. |
| Sammelt alle Eigenschaften (Datenbankspalten) einer Datenbanktabelle ein, welche mit einem |
| Sammelt alle durchsuchbaren Eigenschaften (Datenbankspalten) einer Datenbanktabelle ein. |
| Wird zum einsammeln der Datenbanktabellen für die Suchvorschläge verwendet. Die Klasse |
| Wird zum einsammeln der Apps für die Suchvorschläge verwendet. Die Klasse |
| Wird bei einer Suche innerhalb der Suchvorschläge ausgelöst und durchsucht die zuvor gesammelten Datenbanktabellen und Apps nach passenden Datensätzen. |