Ejemplo n.º 1
0
 /**
  * @covers Cradle\Sql\SqlException::forUnknownPDO
  */
 public function testForUnknownPDO()
 {
     $message = null;
     try {
         throw SqlException::forUnknownPDO('foo');
     } catch (SqlException $e) {
         $message = $e->getMessage();
     }
     $this->assertEquals('Could not match an SQL handler with foo', $message);
 }
Ejemplo n.º 2
0
 public static function load(PDO $connection)
 {
     $name = $connection->getAttribute(PDO::ATTR_DRIVER_NAME);
     switch ($name) {
         case 'mysql':
             return MySql::loadPDO($connection);
         case 'pgsql':
             return PostGreSql::loadPDO($connection);
         case 'sqlite':
             return Sqlite::loadPDO($connection);
         default:
             throw SqlException::forUnknownPDO($name);
     }
 }