*/ public function getVsechny(): array { return $this->database->fetchAll( 'SELECT JMENO, COUNT(*) AS POCET FROM ZAZNAM WHERE DELETED = 0 GROUP BY JMENO ORDER BY JMENO' ); } public function get(string $jmeno): Row|null { return $this->database->fetch( 'SELECT JMENO, COUNT(*) AS POCET FROM ZAZNAM WHERE DELETED = 0 AND JMENO = ? GROUP BY JMENO', $jmeno ); } public function existujeJmeno(string $jmeno, ?string $krome = null): bool { if ($krome === null) { return $this->get($jmeno) !== null; } return $this->database->fetchField( 'SELECT TOP 1 ID FROM ZAZNAM WHERE DELETED = 0 AND JMENO = ? AND JMENO <> ?', $jmeno, $krome ) !== null; } /** * Přejmenuje zvěstovatele ve všech jeho záznamech. */ public function uprav(string $puvodni, string $jmeno): void { if ($this->get($puvodni) === null || $puvodni === $jmeno) { return; } $this->database->query( 'UPDATE ZAZNAM SET JMENO = ? WHERE JMENO = ?', $jmeno, $puvodni ); } }