Nette\Database\Drivers\MySqlDriver::__construct PHP Method

__construct() public method

Driver options: - charset => character encoding to set (default is utf8 or utf8mb4 since MySQL 5.5.3) - sqlmode => see http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html
public __construct ( Connection $connection, array $options )
$connection Nette\Database\Connection
$options array
    public function __construct(Nette\Database\Connection $connection, array $options)
    {
        $this->connection = $connection;
        $charset = isset($options['charset']) ? $options['charset'] : (version_compare($connection->getPdo()->getAttribute(\PDO::ATTR_SERVER_VERSION), '5.5.3', '>=') ? 'utf8mb4' : 'utf8');
        if ($charset) {
            $connection->query("SET NAMES '{$charset}'");
        }
        if (isset($options['sqlmode'])) {
            $connection->query("SET sql_mode='{$options['sqlmode']}'");
        }
    }

Usage Example

 /**
  * Driver options:
  *   - charset => character encoding to set (default is utf8 or utf8mb4 since MySQL 5.5.3)
  *   - sqlmode => see http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html
  */
 public function __construct(Nette\Database\Connection $connection, array $options)
 {
     parent::__construct($connection, $options);
     $this->connection = $connection;
 }