Jak správně vyhledávat v databázi

ForestCZE
Člen | 209
+
0
-

Ahoj, rád bych se zeptal, jak správně vyhledat, např. uživatele, v DB

Mám třeba:

$this->database->getUsers()->where('username LIKE ?', $username . '%')->fetchAll(); // musím začít od začátku a když dopíšu celé, tak to nenajde, protože to očekává ještě něco za tím
$this->database->getUsers()->where('username LIKE ?', $username)->fetchAll(); // musím zadat přesně jméno
$this->database->getUsers()->where('username LIKE ?', '%' . $username . '%')->fetchAll(); // takto mohu zadat, dejme tomu, střed, ale když to jméno dopíšu, tak zase problém

Jak by měl ten dotaz správně vypadat, ať mohu hledat od začátku, od konce, uprostřed nebo i zadat celé jméno? Děkuji předem za pomoc.

Kamil Valenta
Člen | 752
+
+2
-

Jakou verzi DB máš? Normálně to chytá i když:

  • za $username . ‚%‘ nic nepokračuje
  • ‚%‘ . $username . ‚%‘ zadáš celé jméno
ForestCZE
Člen | 209
+
0
-

kamil_v napsal(a):

Jakou verzi DB máš? Normálně to chytá i když:

  • za $username . ‚%‘ nic nepokračuje
  • ‚%‘ . $username . ‚%‘ zadáš celé jméno

Zvláštní, ale funguje to, tak nevím, co jsem dělal špatně.