Jak správně vyhledávat v databázi
- ForestCZE
- Člen | 209
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 | 822
Jakou verzi DB máš? Normálně to chytá i když:
- za $username . ‚%‘ nic nepokračuje
- ‚%‘ . $username . ‚%‘ zadáš celé jméno