protected static function createConnection($name) { $config = array('driver' => 'sqlite', 'database' => ':memory:', 'prefix' => ''); $pdo = new PDO('sqlite::memory:'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $connection = new SQLiteConnection($pdo, $name, '', $config); $connection->setFetchMode(PDO::FETCH_CLASS); return $connection; }
/** * Get a schema builder instance for the connection. * * @return \Illuminate\Database\Schema\Builder */ public function getSchemaBuilder() { $parentBuilder = parent::getSchemaBuilder(); // add a blueprint resolver closure that returns the custom blueprint $parentBuilder->blueprintResolver(function ($table, $callback) { return new Blueprint($table, $callback); }); return $parentBuilder; }
/** * Set the table prefix and return the grammar. * * @param \Illuminate\Database\Grammar $grammar * @return \Illuminate\Database\Grammar * @static */ public static function withTablePrefix($grammar) { //Method inherited from \Illuminate\Database\Connection return \Illuminate\Database\SQLiteConnection::withTablePrefix($grammar); }