File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1111
1212
1313/**
14- * Supplemental PDO database driver.
14+ * Supplemental database driver.
1515 */
1616interface Driver
1717{
Original file line number Diff line number Diff line change 1515/**
1616 * Supplemental MS SQL database driver.
1717 */
18- class MsSqlDriver implements Nette \ Database \Driver
18+ class MsSqlDriver extends PDODriver
1919{
20- use Nette \SmartObject;
21-
2220 private Nette \Database \Connection $ connection ;
2321
2422
Original file line number Diff line number Diff line change 1515/**
1616 * Supplemental MySQL database driver.
1717 */
18- class MySqlDriver implements Nette \ Database \Driver
18+ class MySqlDriver extends PDODriver
1919{
20- use Nette \SmartObject;
21-
2220 public const
2321 ERROR_ACCESS_DENIED = 1045 ,
2422 ERROR_DUPLICATE_ENTRY = 1062 ,
Original file line number Diff line number Diff line change 1515/**
1616 * Supplemental Oracle database driver.
1717 */
18- class OciDriver implements Nette \ Database \Driver
18+ class OciDriver extends PDODriver
1919{
20- use Nette \SmartObject;
21-
2220 private Nette \Database \Connection $ connection ;
2321
2422 /** Datetime format */
Original file line number Diff line number Diff line change 1515/**
1616 * Supplemental ODBC database driver.
1717 */
18- class OdbcDriver implements Nette \ Database \Driver
18+ class OdbcDriver extends PDODriver
1919{
20- use Nette \SmartObject;
21-
2220 public function initialize (Nette \Database \Connection $ connection , array $ options ): void
2321 {
2422 }
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ /**
4+ * This file is part of the Nette Framework (https://nette.org)
5+ * Copyright (c) 2004 David Grudl (https://davidgrudl.com)
6+ */
7+
8+ declare (strict_types=1 );
9+
10+ namespace Nette \Database \Drivers ;
11+
12+ use Nette ;
13+
14+
15+ /**
16+ * PDO-based driver.
17+ */
18+ abstract class PDODriver implements Nette \Database \Driver
19+ {
20+ use Nette \SmartObject;
21+
22+
23+ public function getColumnTypes (\PDOStatement $ statement ): array
24+ {
25+ return Nette \Database \Helpers::detectTypes ($ statement );
26+ }
27+ }
Original file line number Diff line number Diff line change 1515/**
1616 * Supplemental PostgreSQL database driver.
1717 */
18- class PgSqlDriver implements Nette \ Database \Driver
18+ class PgSqlDriver extends PDODriver
1919{
20- use Nette \SmartObject;
21-
2220 private Nette \Database \Connection $ connection ;
2321
2422
Original file line number Diff line number Diff line change 1515/**
1616 * Supplemental SQLite3 database driver.
1717 */
18- class SqliteDriver implements Nette \ Database \Driver
18+ class SqliteDriver extends PDODriver
1919{
20- use Nette \SmartObject;
21-
2220 private Nette \Database \Connection $ connection ;
2321
2422 /** Datetime format */
Original file line number Diff line number Diff line change 1515/**
1616 * Supplemental SQL Server 2005 and later database driver.
1717 */
18- class SqlsrvDriver implements Nette \ Database \Driver
18+ class SqlsrvDriver extends PDODriver
1919{
20- use Nette \SmartObject;
21-
2220 private Nette \Database \Connection $ connection ;
2321
2422 private string $ version ;
You can’t perform that action at this time.
0 commit comments