PdoPgsql.php 721 B

123456789101112131415161718192021222324252627
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4. * MINZ - Copyright 2011 Marien Fressinaud
  5. * Sous licence AGPL3 <http://www.gnu.org/licenses/>
  6. */
  7. class Minz_PdoPgsql extends Minz_Pdo {
  8. /**
  9. * @param array<int,int|string|bool>|null $options
  10. * @throws PDOException
  11. */
  12. public function __construct(string $dsn, ?string $username = null, ?string $passwd = null, ?array $options = null) {
  13. parent::__construct($dsn, $username, $passwd, $options);
  14. $this->exec("SET NAMES 'UTF8';");
  15. }
  16. public function dbType(): string {
  17. return 'pgsql';
  18. }
  19. protected function preSql(string $statement): string {
  20. $statement = parent::preSql($statement);
  21. return str_replace(array('`', ' LIKE '), array('"', ' ILIKE '), $statement);
  22. }
  23. }