Blame | Letzte Änderung | Log anzeigen | RSS feed
<?phpnamespace Illuminate\Database;use Illuminate\Database\PDO\SQLiteDriver;use Illuminate\Database\Query\Grammars\SQLiteGrammar as QueryGrammar;use Illuminate\Database\Query\Processors\SQLiteProcessor;use Illuminate\Database\Schema\Grammars\SQLiteGrammar as SchemaGrammar;use Illuminate\Database\Schema\SQLiteBuilder;use Illuminate\Database\Schema\SqliteSchemaState;use Illuminate\Filesystem\Filesystem;class SQLiteConnection extends Connection{/*** Create a new database connection instance.** @param \PDO|\Closure $pdo* @param string $database* @param string $tablePrefix* @param array $config* @return void*/public function __construct($pdo, $database = '', $tablePrefix = '', array $config = []){parent::__construct($pdo, $database, $tablePrefix, $config);$enableForeignKeyConstraints = $this->getForeignKeyConstraintsConfigurationValue();if ($enableForeignKeyConstraints === null) {return;}$enableForeignKeyConstraints? $this->getSchemaBuilder()->enableForeignKeyConstraints(): $this->getSchemaBuilder()->disableForeignKeyConstraints();}/*** Get the default query grammar instance.** @return \Illuminate\Database\Query\Grammars\SQLiteGrammar*/protected function getDefaultQueryGrammar(){return $this->withTablePrefix(new QueryGrammar);}/*** Get a schema builder instance for the connection.** @return \Illuminate\Database\Schema\SQLiteBuilder*/public function getSchemaBuilder(){if (is_null($this->schemaGrammar)) {$this->useDefaultSchemaGrammar();}return new SQLiteBuilder($this);}/*** Get the default schema grammar instance.** @return \Illuminate\Database\Schema\Grammars\SQLiteGrammar*/protected function getDefaultSchemaGrammar(){return $this->withTablePrefix(new SchemaGrammar);}/*** Get the schema state for the connection.** @param \Illuminate\Filesystem\Filesystem|null $files* @param callable|null $processFactory** @throws \RuntimeException*/public function getSchemaState(Filesystem $files = null, callable $processFactory = null){return new SqliteSchemaState($this, $files, $processFactory);}/*** Get the default post processor instance.** @return \Illuminate\Database\Query\Processors\SQLiteProcessor*/protected function getDefaultPostProcessor(){return new SQLiteProcessor;}/*** Get the Doctrine DBAL driver.** @return \Illuminate\Database\PDO\SQLiteDriver*/protected function getDoctrineDriver(){return new SQLiteDriver;}/*** Get the database connection foreign key constraints configuration option.** @return bool|null*/protected function getForeignKeyConstraintsConfigurationValue(){return $this->getConfig('foreign_key_constraints');}}