File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/laravel/framework/src/Illuminate/Database
Upload
[..]
Capsule/
Rename
Del
ClassMorphViolationException.php (525 B)
Edit
Rename
Del
Concerns/
Rename
Del
ConcurrencyErrorDetector.php (1.29 KB)
Edit
Rename
Del
ConfigurationUrlParser.php (192 B)
Edit
Rename
Del
Connection.php (45.57 KB)
Edit
Rename
Del
ConnectionInterface.php (4.31 KB)
Edit
Rename
Del
ConnectionResolver.php (1.93 KB)
Edit
Rename
Del
ConnectionResolverInterface.php (585 B)
Edit
Rename
Del
Connectors/
Rename
Del
Console/
Rename
Del
DatabaseManager.php (13.67 KB)
Edit
Rename
Del
DatabaseServiceProvider.php (3.73 KB)
Edit
Rename
Del
DatabaseTransactionRecord.php (2.39 KB)
Edit
Rename
Del
DatabaseTransactionsManager.php (8.54 KB)
Edit
Rename
Del
DeadlockException.php (114 B)
Edit
Rename
Del
DetectsConcurrencyErrors.php (784 B)
Edit
Rename
Del
DetectsLostConnections.php (722 B)
Edit
Rename
Del
Eloquent/
Rename
Del
Events/
Rename
Del
Grammar.php (8.02 KB)
Edit
Rename
Del
LICENSE.md (1.05 KB)
Edit
Rename
Del
LazyLoadingViolationException.php (749 B)
Edit
Rename
Del
LostConnectionDetector.php (5.3 KB)
Edit
Rename
Del
LostConnectionException.php (124 B)
Edit
Rename
Del
MariaDbConnection.php (2.39 KB)
Edit
Rename
Del
MigrationServiceProvider.php (6.17 KB)
Edit
Rename
Del
Migrations/
Rename
Del
MultipleColumnsSelectedException.php (137 B)
Edit
Rename
Del
MultipleRecordsFoundException.php (725 B)
Edit
Rename
Del
MySqlConnection.php (4.76 KB)
Edit
Rename
Del
PostgresConnection.php (3.45 KB)
Edit
Rename
Del
Query/
Rename
Del
QueryException.php (4.12 KB)
Edit
Rename
Del
README.md (2.16 KB)
Edit
Rename
Del
RecordNotFoundException.php (128 B)
Edit
Rename
Del
RecordsNotFoundException.php (129 B)
Edit
Rename
Del
SQLiteConnection.php (3.64 KB)
Edit
Rename
Del
SQLiteDatabaseDoesNotExistException.php (545 B)
Edit
Rename
Del
Schema/
Rename
Del
Seeder.php (4.62 KB)
Edit
Rename
Del
SqlServerConnection.php (4.49 KB)
Edit
Rename
Del
UniqueConstraintViolationException.php (876 B)
Edit
Rename
Del
composer.json (1.94 KB)
Edit
Rename
Del
Edit: SQLiteConnection.php
<?php namespace Illuminate\Database; use Exception; 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 { /** * {@inheritdoc} */ public function getDriverTitle() { return 'SQLite'; } /** * Run the statement to start a new transaction. * * @return void */ protected function executeBeginTransactionStatement() { if (version_compare(PHP_VERSION, '8.4.0', '>=')) { $mode = $this->getConfig('transaction_mode') ?? 'DEFERRED'; $this->getPdo()->exec("BEGIN {$mode} TRANSACTION"); return; } $this->getPdo()->beginTransaction(); } /** * Escape a binary value for safe SQL embedding. * * @param string $value * @return string */ protected function escapeBinary($value) { $hex = bin2hex($value); return "x'{$hex}'"; } /** * Determine if the given database exception was caused by a unique constraint violation. * * @param \Exception $exception * @return bool */ protected function isUniqueConstraintError(Exception $exception) { return (bool) preg_match('#(column(s)? .* (is|are) not unique|UNIQUE constraint failed: .*)#i', $exception->getMessage()); } /** * Extract the columns that caused a unique constraint violation. * * @param Exception $exception * @return array{index: null, columns: list<string>} */ protected function parseUniqueConstraintViolation(Exception $exception): array { preg_match('#UNIQUE constraint failed: (.+)#i', $exception->getMessage(), $matches); $columns = []; if (isset($matches[1])) { $columns = array_map( static fn ($col) => last(explode('.', trim($col))), explode(',', $matches[1]) ); } return ['columns' => $columns, 'index' => null]; } /** * Get the default query grammar instance. * * @return \Illuminate\Database\Query\Grammars\SQLiteGrammar */ protected function getDefaultQueryGrammar() { return new QueryGrammar($this); } /** * 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 new SchemaGrammar($this); } /** * 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; } }
Simpan