示例#1
0
 /**
  * Create the appropriate schema grammar for the driver.
  *
  * @param  Connection  $connection
  * @return Grammar
  */
 public static function grammar(Connection $connection)
 {
     $driver = $connection->driver();
     switch ($driver) {
         case 'mysql':
             return new Schema\Grammars\MySQL($connection);
         case 'pgsql':
             return new Schema\Grammars\Postgres($connection);
         case 'sqlsrv':
             return new Schema\Grammars\SQLServer($connection);
         case 'sqlite':
             return new Schema\Grammars\SQLite($connection);
     }
     throw new \Exception("Schema operations not supported for [{$driver}].");
 }
示例#2
0
 /**
  * Create the appropriate schema grammar for the driver.
  *
  * @param  Connection  $connection
  * @return Grammar
  */
 public static function grammar(Connection $connection)
 {
     $driver = $connection->driver();
     if (isset(\Laravel\Database::$registrar[$driver])) {
         return \Laravel\Database::$registrar[$driver]['schema']();
     }
     switch ($driver) {
         case 'mysql':
             return new Schema\Grammars\MySQL($connection);
         case 'pgsql':
             return new Schema\Grammars\Postgres($connection);
         case 'sqlsrv':
             return new Schema\Grammars\SQLServer($connection);
         case 'sqlite':
             return new Schema\Grammars\SQLite($connection);
     }
     throw new \Exception("Schema operations not supported for [{$driver}].");
 }