Spec-Zone.ru › Laravel 10

PostgresConnection

класс PostgresConnection расширяет Connection (View source)

Трейты

DetectsConcurrencyErrors
DetectsLostConnections
ManagesTransactions
InteractsWithTime
Macroable

Свойства

статический защищённый массив $macros

Зарегистрированные строковые макросы.

из Macroable
защищённый PDO|Closure $pdo

Активное соединение PDO.

из Connection
защищённый PDO|Closure $readPdo

Активное соединение PDO, используемое для чтения.

из Connection
защищённый строка $database

Имя подключённой базы данных.

из Connection
защищённый строка|null $readWriteType

Тип соединения.

из Connection
защищённый строка $tablePrefix

Префикс таблиц для соединения.

из Connection
защищённый массив $config

Параметры конфигурации соединения с базой данных.

из Connection
защищённый вызываемый объект $reconnector

Экземпляр реконнектора для соединения.

из Connection
защищённый Grammar $queryGrammar

Реализация синтаксиса запросов.

из Connection
защищённый Grammar $schemaGrammar

Реализация синтаксиса схем.

из Connection
защищённый Processor $postProcessor

Реализация постпроцессора запросов.

из Connection
защищённый Dispatcher $events

Экземпляр диспетчера событий.

из Connection
защищённый целое число $fetchMode

Режим извлечения по умолчанию для соединения.

из Connection
защищённый целое число $transactions

Количество активных транзакций.

из Connection
защищённый DatabaseTransactionsManager $transactionsManager

Экземпляр менеджера транзакций.

из Connection
защищённый логическое значение $recordsModified

Указывает, были ли внесены изменения в базу данных.

из Connection
защищённый логическое значение $readOnWriteConnection

Указывает, должно ли соединение использовать соединение PDO «write».

из Connection
защищённый массив $queryLog

Все запросы, выполненные к соединению.

из Connection
защищённый логическое значение $loggingQueries

Указывает, регистрируются ли запросы.

из Connection
защищённый число с плавающей точкой $totalQueryDuration

Продолжительность всех выполненных запросов в миллисекундах.

из Connection
защищённый массив $queryDurationHandlers

Все зарегистрированные обработчики продолжительности запросов.

из Connection
защищённый логическое значение $pretending

Указывает, находится ли соединение в режиме «сухого запуска».

из Connection
защищённый Closure[] $beforeStartingTransaction

Все обратные вызовы, которые должны быть вызваны перед началом транзакции.

из Connection
защищённый Closure[] $beforeExecutingCallbacks

Все обратные вызовы, которые должны быть вызваны перед выполнением запроса.

из Connection
защищённый Connection $doctrineConnection

Экземпляр подключения Doctrine.

из Connection
защищённый массив<строка,строка> $doctrineTypeMappings

Сопоставления типов, которые должны быть зарегистрированы с новыми подключениями Doctrine.

из Connection
статический защищённый Closure[] $resolvers

Решатели соединений.

из Connection

Методы

bool causedByConcurrencyError(Throwable $e)

Определить, вызвано ли данное исключение ошибкой конкурентного доступа, такой как тупик или сбой сериализации.

from DetectsConcurrencyErrors
bool causedByLostConnection(Throwable $e)

Определить, вызвано ли данное исключение потерей соединения.

from DetectsLostConnections
mixed transaction(Closure $callback, int $attempts = 1)

Выполнить замыкание в рамках транзакции.

from ManagesTransactions
void handleTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)

Обработать исключение, возникшее при выполнении транзакционного оператора.

from ManagesTransactions
void beginTransaction()

Начать новую базу данных транзакции.

from ManagesTransactions
void createTransaction()

Создать транзакцию в базе данных.

from ManagesTransactions
void createSavepoint()

Создать точку сохранения в базе данных.

from ManagesTransactions
void handleBeginTransactionException(Throwable $e)

Обработать исключение при начале транзакции.

from ManagesTransactions
void commit()

Подтвердить активную базу данных транзакцию.

from ManagesTransactions
void handleCommitTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)

Обработать исключение, возникшее при подтверждении транзакции.

from ManagesTransactions
void rollBack(int|null $toLevel = null)

Отменить активную базу данных транзакцию.

from ManagesTransactions
void performRollBack(int $toLevel)

Выполнить откат в базе данных.

from ManagesTransactions
void handleRollBackException(Throwable $e)

Обработать исключение при отмене.

from ManagesTransactions
int transactionLevel()

Получить количество активных транзакций.

from ManagesTransactions
void afterCommit(callable $callback)

Выполнить обратный вызов после подтверждения транзакции.

from ManagesTransactions
int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до заданной даты и времени.

from InteractsWithTime
int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Получить метку времени "доступно в" в формате Unix.

from InteractsWithTime
DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.

from InteractsWithTime
int currentTime()

Получить текущее системное время в формате Unix.

from InteractsWithTime
static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательское макро.

from Macroable
static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

from Macroable
static bool hasMacro(string $name)

Проверяет, зарегистрировано ли макро.

from Macroable
static void flushMacros()

Очистить существующие макросы.

from Macroable
static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывать вызовы к классу.

from Macroable
mixed __call(string $method, array $parameters)

Динамически обрабатывать вызовы к классу.

from Macroable
void __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])

Создать новый экземпляр подключения к базе данных.

from Connection
void использоватьСтандартнуюГрамматикуЗапроса()

Установить грамматику запроса на стандартную реализацию.

из Connection
Grammar получитьСтандартнуюГрамматикуЗапроса()

Получить экземпляр стандартной грамматики запроса.

void использоватьСтандартнуюГрамматикуСхемы()

Установить грамматику схемы на стандартную реализацию.

из Connection
Grammar|null получитьСтандартнуюГрамматикуСхемы()

Получить экземпляр стандартной грамматики схемы.

void использоватьСтандартныйОбработчикПослеЗапроса()

Установить обработчик запроса на стандартную реализацию.

из Connection
Processor получитьСтандартныйОбработчикПослеЗапроса()

Получить экземпляр стандартного обработчика после запроса.

Builder получитьБилдерСхемы()

Получить экземпляр билдера схемы для соединения.

Builder таблица(Closure|Builder|string $table, string|null $as = null)

Начать флюэнт запрос к таблице базы данных.

из Connection
Builder запрос()

Получить новый экземпляр билдера запроса.

из Connection
mixed выбратьОдин(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить запрос SELECT и вернуть один результат.

из Connection
mixed скаляр(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить запрос SELECT и вернуть первый столбец первой строки.

из Connection
array выбратьИзСоединенияЗаписи(string $query, array $bindings = [])

Выполнить запрос SELECT к базе данных.

из Connection
array выбрать(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить запрос SELECT к базе данных.

из Connection
array выбратьНаборыРезльтатов(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить запрос SELECT к базе данных и вернуть все наборы результатов.

из Connection
Generator курсор(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить запрос SELECT к базе данных и вернуть генератор.

из Connection
PDOStatement подготовленный(PDOStatement $statement)

Настроить PDO подготовленное выражение.

из Connection
PDO получитьPDOДляВыбора(bool $useReadPdo = true)

Получить соединение PDO для запроса SELECT.

из Connection
bool вставить(string $query, array $bindings = [])

Выполнить запрос INSERT в базу данных.

из Connection
int обновить(string $query, array $bindings = [])

Выполнить запрос UPDATE в базе данных.

из Connection
int удалить(string $query, array $bindings = [])

Выполнить запрос DELETE в базе данных.

из Connection
bool выполнитьВыражение(string $query, array $bindings = [])

Выполнить SQL-выражение и вернуть булевый результат.

из Connection
int затронутыеСтроки(string $query, array $bindings = [])

Выполнить SQL-выражение и получить количество затронутых строк.

из Connection
bool неподготовленный(string $query)

Выполнить неподготовленный запрос к соединению PDO.

из Connection
array предполагать(Closure $callback)

Выполнить переданный обратный вызов в режиме "сухого запуска".

из Connection
mixed безПредполагания(Closure $callback)

Выполнить переданный обратный вызов без "предполагания".

из Connection
array сНовымЛогомЗапросов(Closure $callback)

Выполнить переданный обратный вызов в режиме "сухого запуска".

из Connection
void привязатьЗначения(PDOStatement $statement, array $bindings)

Привязать значения к их параметрам в заданном выражении.

из Connection
array подготовитьСвязывания(array $bindings)

Подготовить связывания запроса для выполнения.

из Connection
mixed выполнить(string $query, array $bindings, Closure $callback)

Выполнить SQL-выражение и записать контекст его выполнения.

из Connection
mixed runQueryCallback(string $query, array $bindings, Closure $callback)

Выполнить SQL-запрос.

from Connection
bool isUniqueConstraintError(Exception $exception)

Определить, было ли исключение базы данных вызвано нарушением ограничения уникальности.

void logQuery(string $query, array $bindings, float|null $time = null)

Залогировать запрос в журнал запросов подключения.

from Connection
float getElapsedTime(int $start)

Получить время, прошедшее с заданного начального момента.

from Connection
void whenQueryingForLongerThan(DateTimeInterface|CarbonInterval|float|int $threshold, callable $handler)

Зарегистрировать обратный вызов для выполнения, когда запрос к базе данных занимает больше заданного времени.

from Connection
void allowQueryDurationHandlersToRunAgain()

Разрешить повторное выполнение всех обработчиков длительности запросов, даже если они уже выполнялись.

from Connection
float totalQueryDuration()

Получить продолжительность всех выполненных запросов в миллисекундах.

from Connection
void resetTotalQueryDuration()

Сбросить продолжительность всех выполненных запросов.

from Connection
mixed handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback)

Обработать исключение запроса.

from Connection
mixed tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)

Обработать исключение запроса, возникшее во время выполнения запроса.

from Connection
mixed|false reconnect()

Подключиться к базе данных снова.

from Connection
void reconnectIfMissingConnection()

Подключиться к базе данных снова, если соединение PDO отсутствует.

from Connection
void disconnect()

Отключиться от основного соединения PDO.

from Connection
$this beforeStartingTransaction(Closure $callback)

Зарегистрировать обработчик, который будет выполнен перед началом транзакции базы данных.

from Connection
$this beforeExecuting(Closure $callback)

Зарегистрировать обработчик, который будет выполнен перед выполнением запроса к базе данных.

from Connection
void listen(Closure $callback)

Зарегистрировать слушателя запросов базы данных с подключением.

from Connection
array|null fireConnectionEvent(string $event)

Вызвать событие для этого подключения.

from Connection
void event(mixed $event)

Вызвать заданное событие, если возможно.

from Connection
Expression raw(mixed $value)

Получить новое выражение для необработанного запроса.

from Connection
string escape(string|float|int|bool|null $value, bool $binary = false)

Выполнить экранирование значения для безопасной вставки в SQL.

from Connection
string escapeString(string $value)

Экранировать строковое значение для безопасной вставки в SQL.

from Connection
string escapeBool(bool $value)

Экранировать булево значение для безопасной вставки в SQL.

string escapeBinary(string $value)

Экранировать двоичное значение для безопасной вставки в SQL.

bool hasModifiedRecords()

Определить, были ли изменены какие-либо записи в базе данных.

from Connection
void recordsHaveBeenModified(bool $value = true)

Указать, были ли изменены какие-либо записи.

from Connection
$this setRecordModificationState(bool $value)

Установить состояние изменения записей.

from Connection
void forgetRecordModificationState()

Сбросить состояние изменения записей.

from Connection
$this useWriteConnectionWhenReading(bool $value = true)

Указать, что подключение должно использовать соединение для записи для чтений.

from Connection
bool isDoctrineAvailable()

Doctrine доступен?

from Connection
bool usingNativeSchemaOperations()

Указывает, будут ли использоваться родные операции со схемой при удалении, переименовании или модификации столбцов, даже если Doctrine DBAL установлен.

from Connection
Column getDoctrineColumn(string $table, string $column)

Получить экземпляр Doctrine Schema Column.

из Connection
AbstractSchemaManager getDoctrineSchemaManager()

Получить менеджер схемы Doctrine DBAL для подключения.

из Connection
Connection getDoctrineConnection()

Получить экземпляр подключения к базе данных Doctrine DBAL.

из Connection
void registerDoctrineType(Type|string $class, string $name, string $type)

Зарегистрировать пользовательский тип сопоставления Doctrine.

из Connection
PDO getPdo()

Получить текущее подключение PDO.

из Connection
PDO|Closure|null getRawPdo()

Получить текущий параметр подключения PDO без выполнения логики повторного подключения.

из Connection
PDO getReadPdo()

Получить текущее подключение PDO, используемое для чтения.

из Connection
PDO|Closure|null getRawReadPdo()

Получить текущий параметр подключения PDO для чтения без выполнения логики повторного подключения.

из Connection
$this setPdo(PDO|Closure|null $pdo)

Установить подключение PDO.

из Connection
$this setReadPdo(PDO|Closure|null $pdo)

Установить подключение PDO, используемое для чтения.

из Connection
$this setReconnector(callable $reconnector)

Установить экземпляр повторного подключения к соединению.

из Connection
string|null getName()

Получить имя подключения к базе данных.

из Connection
string|null getNameWithReadWriteType()

Получить полное имя подключения к базе данных.

из Connection
mixed getConfig(string|null $option = null)

Получить параметр из параметров конфигурации.

из Connection
string getDriverName()

Получить имя драйвера PDO.

из Connection
Grammar getQueryGrammar()

Получить грамматику запроса, используемую подключением.

из Connection
$this setQueryGrammar(Grammar $grammar)

Установить грамматику запроса, используемую подключением.

из Connection
Grammar getSchemaGrammar()

Получить грамматику схемы, используемую подключением.

из Connection
$this setSchemaGrammar(Grammar $grammar)

Установить грамматику схемы, используемую подключением.

из Connection
Processor getPostProcessor()

Получить обработчик после запроса, используемый подключением.

из Connection
$this setPostProcessor(Processor $processor)

Установить обработчик после запроса, используемый подключением.

из Connection
Dispatcher getEventDispatcher()

Получить диспетчер событий, используемый подключением.

из Connection
$this setEventDispatcher(Dispatcher $events)

Установить экземпляр диспетчера событий для подключения.

из Connection
void unsetEventDispatcher()

Удалить диспетчер событий для этого подключения.

из Connection
$this setTransactionManager(DatabaseTransactionsManager $manager)

Установить экземпляр менеджера транзакций для подключения.

из Connection
void unsetTransactionManager()

Удалить менеджер транзакций для этого подключения.

из Connection
bool pretending()

Определить, находится ли подключение в режиме "сухого прогона".

из Connection
array getQueryLog()

Получить журнал запросов подключения.

из Connection
array getRawQueryLog()

Получить журнал запросов подключения со встроенными связями.

из Connection
void flushQueryLog()

Очистить журнал запросов.

from Connection
void enableQueryLog()

Включить журнал запросов для подключения.

from Connection
void disableQueryLog()

Отключить журнал запросов для подключения.

from Connection
bool logging()

Определить, ведём ли мы логирование запросов.

from Connection
string getDatabaseName()

Получить имя подключенной базы данных.

from Connection
$this setDatabaseName(string $database)

Установить имя подключенной базы данных.

from Connection
$this setReadWriteType(string|null $readWriteType)

Установить тип чтения/записи подключения.

from Connection
string getTablePrefix()

Получить префикс таблицы для подключения.

from Connection
$this setTablePrefix(string $prefix)

Установить префикс таблицы, используемый подключением.

from Connection
Grammar withTablePrefix(Grammar $grammar)

Установить префикс таблицы и вернуть грамматику.

from Connection
static void resolverFor(string $driver, Closure $callback)

Зарегистрировать решатель подключений.

from Connection
static mixed getResolver(string $driver)

Получить решатель подключений для данного драйвера.

from Connection
PostgresSchemaState getSchemaState(Filesystem $files = null, callable $processFactory = null)

Получить состояние схемы для подключения.

PostgresDriver getDoctrineDriver()

Получить драйвер Doctrine DBAL.

Details

protected bool causedByConcurrencyError(Throwable $e)

Определить, было ли данное исключение вызвано ошибкой конкурентного доступа, такой как тупик или сбой сериализации.

Parameters

Throwable $e

Return Value

bool

protected bool causedByLostConnection(Throwable $e)

Определить, было ли данное исключение вызвано потерей подключения.

Parameters

Throwable $e

Return Value

bool

mixed transaction(Closure $callback, int $attempts = 1)

Выполнить замыкание в рамках транзакции.

Parameters

Closure $callback
int $attempts

Return Value

mixed

Exceptions

Throwable

protected void handleTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)

Обработать исключение, возникшее при выполнении транзакционного оператора.

Parameters

Throwable $e
int $currentAttempt
int $maxAttempts

Return Value

void

Exceptions

Throwable

void beginTransaction()

Начать новую транзакцию базы данных.

Return Value

void

Exceptions

Throwable

protected void createTransaction()

Создать транзакцию в базе данных.

Return Value

void

Exceptions

Throwable

protected void createSavepoint()

Создать точку сохранения в базе данных.

Return Value

void

Exceptions

Throwable

protected void handleBeginTransactionException(Throwable $e)

Обработать исключение при начале транзакции.

Parameters

Throwable $e

Return Value

void

Exceptions

Throwable

void commit()

Зафиксировать активную транзакцию базы данных.

Return Value

void

Exceptions

Throwable

protected void handleCommitTransactionException(Throwable $e, int $currentAttempt, int $maxAttempts)

Обработать исключение, возникшее при подтверждении транзакции.

Параметры

Throwable $e
int $currentAttempt
int $maxAttempts

Возвращаемое значение

void

Исключения

Throwable

void rollBack(int|null $toLevel = null)

Откатить активную базу данных транзакции.

Параметры

int|null $toLevel

Возвращаемое значение

void

Исключения

Throwable

protected void performRollBack(int $toLevel)

Выполнить откат в базе данных.

Параметры

int $toLevel

Возвращаемое значение

void

Исключения

Throwable

protected void handleRollBackException(Throwable $e)

Обработать исключение при отмене.

Параметры

Throwable $e

Возвращаемое значение

void

Исключения

Throwable

int transactionLevel()

Получить количество активных транзакций.

Возвращаемое значение

int

void afterCommit(callable $callback)

Выполнить обратный вызов после подтверждения транзакции.

Параметры

callable $callback

Возвращаемое значение

void

Исключения

RuntimeException

protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до заданного DateTime.

Параметры

DateTimeInterface|DateInterval|int $delay

Возвращаемое значение

int

protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Получить метку времени «доступно в» в формате UNIX.

Параметры

DateTimeInterface|DateInterval|int $delay

Возвращаемое значение

int

protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение является интервалом, преобразуйте его в экземпляр DateTime.

Параметры

DateTimeInterface|DateInterval|int $delay

Возвращаемое значение

DateTimeInterface|int

protected int currentTime()

Получить текущее системное время как метку времени UNIX.

Возвращаемое значение

int

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательскую макрокоманду.

Параметры

string $name
object|callable $macro

Возвращаемое значение

void

static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

Параметры

object $mixin
bool $replace

Возвращаемое значение

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверяет, зарегистрирована ли макрокоманда.

Параметры

string $name

Возвращаемое значение

bool

static void flushMacros()

Очистить существующие макрокоманды.

Возвращаемое значение

void

static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывать вызовы к классу.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически обрабатывать вызовы к классу.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

void __construct(PDO|Closure $pdo, string $database = '', string $tablePrefix = '', array $config = [])

Создать новый экземпляр подключения к базе данных.

Параметры

PDO|Closure $pdo
string $database
string $tablePrefix
array $config

Возвращаемое значение

void

void useDefaultQueryGrammar()

Установить синтаксический анализатор запросов по умолчанию.

Возвращаемое значение

void

protected Grammar getDefaultQueryGrammar()

Получить экземпляр синтаксического анализатора запросов по умолчанию.

Возвращаемое значение

Grammar

void useDefaultSchemaGrammar()

Установить синтаксический анализатор схемы по умолчанию.

Возвращаемое значение

void

protected Grammar|null getDefaultSchemaGrammar()

Получить экземпляр синтаксического анализатора схемы по умолчанию.

Возвращаемое значение

Grammar|null

void useDefaultPostProcessor()

Установить обработчик запросов по умолчанию.

Возвращаемое значение

void

protected Processor getDefaultPostProcessor()

Получить экземпляр обработчика запросов по умолчанию.

Возвращаемое значение

Processor

Builder getSchemaBuilder()

Получить экземпляр конструктора схемы для подключения.

Возвращаемое значение

Builder

Builder table(Closure|Builder|string $table, string|null $as = null)

Начать флуентный запрос к таблице базы данных.

Параметры

Closure|Builder|string $table
string|null $as

Возвращаемое значение

Builder

Builder query()

Получить новый экземпляр билдера запросов.

Возвращаемое значение

Builder

mixed selectOne(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить запрос выбора и вернуть единственный результат.

Параметры

string $query
array $bindings
bool $useReadPdo

Возвращаемое значение

mixed

mixed scalar(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить запрос выбора и вернуть первое значение из первой строки.

Параметры

string $query
array $bindings
bool $useReadPdo

Возвращаемое значение

mixed

Исключения

MultipleColumnsSelectedException

array selectFromWriteConnection(string $query, array $bindings = [])

Выполнить запрос выбора к базе данных.

Параметры

string $query
array $bindings

Возвращаемое значение

array

array select(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить запрос выбора к базе данных.

Параметры

string $query
array $bindings
bool $useReadPdo

Возвращаемое значение

array

array selectResultSets(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить запрос выбора к базе данных и вернуть все наборы результатов.

Параметры

string $query
array $bindings
bool $useReadPdo

Возвращаемое значение

array

Generator cursor(string $query, array $bindings = [], bool $useReadPdo = true)

Выполнить запрос выбора к базе данных и вернуть генератор.

Параметры

string $query
array $bindings
bool $useReadPdo

Возвращаемое значение

Generator

protected PDOStatement prepared(PDOStatement $statement)

Настроить подготовленное выражение PDO.

Параметры

PDOStatement $statement

Возвращаемое значение

PDOStatement

protected PDO getPdoForSelect(bool $useReadPdo = true)

Получить подключение PDO для запроса выбора.

Параметры

bool $useReadPdo

Возвращаемое значение

PDO

bool insert(string $query, array $bindings = [])

Выполнить оператор вставки в базу данных.

Parameters

string $query
array $bindings

Return Value

bool

int update(string $query, array $bindings = [])

Выполнить оператор обновления в базе данных.

Parameters

string $query
array $bindings

Return Value

int

int delete(string $query, array $bindings = [])

Выполнить оператор удаления из базы данных.

Parameters

string $query
array $bindings

Return Value

int

bool statement(string $query, array $bindings = [])

Выполнить SQL-запрос и вернуть булевый результат.

Parameters

string $query
array $bindings

Return Value

bool

int affectingStatement(string $query, array $bindings = [])

Выполнить SQL-запрос и получить количество изменённых строк.

Parameters

string $query
array $bindings

Return Value

int

bool unprepared(string $query)

Выполнить сырой, неподготовленный запрос к соединению PDO.

Parameters

string $query

Return Value

bool

array pretend(Closure $callback)

Выполнить заданный обратный вызов в режиме "сухого прогона".

Parameters

Closure $callback

Return Value

array

mixed withoutPretending(Closure $callback)

Выполнить заданный обратный вызов без "моделирования".

Parameters

Closure $callback

Return Value

mixed

protected array withFreshQueryLog(Closure $callback)

Выполнить заданный обратный вызов в режиме "сухого прогона".

Parameters

Closure $callback

Return Value

array

void bindValues(PDOStatement $statement, array $bindings)

Связать значения с их параметрами в данном операторе.

Parameters

PDOStatement $statement
array $bindings

Return Value

void

array prepareBindings(array $bindings)

Подготовить параметры запроса для выполнения.

Parameters

array $bindings

Return Value

array

protected mixed run(string $query, array $bindings, Closure $callback)

Выполнить SQL-запрос и записать контекст его выполнения.

Parameters

string $query
array $bindings
Closure $callback

Return Value

mixed

Exceptions

QueryException

protected mixed runQueryCallback(string $query, array $bindings, Closure $callback)

Выполнить SQL-запрос.

Parameters

string $query
array $bindings
Closure $callback

Return Value

mixed

Exceptions

QueryException

protected bool isUniqueConstraintError(Exception $exception)

Определить, вызвано ли исключение базы данных нарушением уникального ограничения.

Parameters

Exception $exception

Return Value

bool

void logQuery(string $query, array $bindings, float|null $time = null)

Записать запрос в журнале запросов подключения.

Parameters

string $query
array $bindings
float|null $time

Return Value

void

protected float getElapsedTime(int $start)

Получить время, прошедшее с заданной начальной точки.

Parameters

int $start

Return Value

float

void whenQueryingForLongerThan(DateTimeInterface|CarbonInterval|float|int $threshold, callable $handler)

Зарегистрировать обратный вызов, который будет вызван, если соединение запрашивает данные дольше заданного времени.

Parameters

DateTimeInterface|CarbonInterval|float|int $threshold
callable $handler

Return Value

void

void allowQueryDurationHandlersToRunAgain()

Разрешить всем обработчикам длительности запросов запуститься снова, даже если они уже запускались.

Return Value

void

float totalQueryDuration()

Получить продолжительность всех выполненных запросов в миллисекундах.

Значение возврата

float

void resetTotalQueryDuration()

Сбросить продолжительность всех выполненных запросов.

Значение возврата

void

protected mixed handleQueryException(QueryException $e, string $query, array $bindings, Closure $callback)

Обработать исключение запроса.

Параметры

QueryException $e
string $query
array $bindings
Closure $callback

Значение возврата

mixed

Исключения

QueryException

protected mixed tryAgainIfCausedByLostConnection(QueryException $e, string $query, array $bindings, Closure $callback)

Обработать исключение запроса, произошедшее во время выполнения.

Параметры

QueryException $e
string $query
array $bindings
Closure $callback

Значение возврата

mixed

Исключения

QueryException

mixed|false reconnect()

Подключиться к базе данных повторно.

Значение возврата

mixed|false

Исключения

LostConnectionException

void reconnectIfMissingConnection()

Подключиться к базе данных повторно, если соединение PDO отсутствует.

Значение возврата

void

void disconnect()

Отключиться от базового соединения PDO.

Значение возврата

void

$this beforeStartingTransaction(Closure $callback)

Зарегистрировать обработчик, который будет выполнен непосредственно перед началом транзакции базы данных.

Параметры

Closure $callback

Значение возврата

$this

$this beforeExecuting(Closure $callback)

Зарегистрировать обработчик, который будет выполнен непосредственно перед выполнением запроса к базе данных.

Параметры

Closure $callback

Значение возврата

$this

void listen(Closure $callback)

Зарегистрировать слушателя запросов к базе данных с подключением.

Параметры

Closure $callback

Значение возврата

void

protected array|null fireConnectionEvent(string $event)

Вызвать событие для этого подключения.

Параметры

string $event

Значение возврата

array|null

protected void event(mixed $event)

Вызвать заданное событие, если это возможно.

Параметры

mixed $event

Значение возврата

void

Expression raw(mixed $value)

Получить новое выражение для запроса в сыром виде.

Параметры

mixed $value

Значение возврата

Expression

string escape(string|float|int|bool|null $value, bool $binary = false)

Выполнить экранирование значения для безопасного встраивания в SQL.

Параметры

string|float|int|bool|null $value
bool $binary

Значение возврата

string

protected string escapeString(string $value)

Выполнить экранирование строкового значения для безопасного встраивания в SQL.

Параметры

string $value

Значение возврата

string

protected string escapeBool(bool $value)

Выполнить экранирование булевого значения для безопасного встраивания в SQL.

Параметры

bool $value

Значение возврата

string

protected string escapeBinary(string $value)

Выполнить экранирование двоичного значения для безопасного встраивания в SQL.

Параметры

string $value

Значение возврата

string

bool hasModifiedRecords()

Определить, изменил ли объект базы данных какие-либо записи базы данных.

Значение возврата

bool

void recordsHaveBeenModified(bool $value = true)

Указать, были ли изменены какие-либо записи.

Параметры

bool $value

Значение возврата

void

$this setRecordModificationState(bool $value)

Установить состояние изменения записи.

Параметры

bool $value

Возвращаемое значение

$this

void forgetRecordModificationState()

Сбросить состояние изменения записи.

Возвращаемое значение

void

$this useWriteConnectionWhenReading(bool $value = true)

Указать, что соединение должно использовать запись PDO для чтения.

Параметры

bool $value

Возвращаемое значение

$this

bool isDoctrineAvailable()

Доступен ли Doctrine?

Возвращаемое значение

bool

bool usingNativeSchemaOperations()

Указывает, будут ли использоваться родные операции изменения схемы при удалении, переименовании или изменении столбцов, даже если Doctrine DBAL установлен.

Возвращаемое значение

bool

Column getDoctrineColumn(string $table, string $column)

Получить экземпляр Doctrine Schema Column.

Параметры

string $table
string $column

Возвращаемое значение

Column

AbstractSchemaManager getDoctrineSchemaManager()

Получить менеджер схемы Doctrine DBAL для подключения.

Возвращаемое значение

AbstractSchemaManager

Connection getDoctrineConnection()

Получить экземпляр подключения к базе данных Doctrine DBAL.

Возвращаемое значение

Connection

void registerDoctrineType(Type|string $class, string $name, string $type)

Зарегистрировать пользовательский тип отображения Doctrine.

Параметры

Type|string $class
string $name
string $type

Возвращаемое значение

void

Исключения

Exception
RuntimeException

PDO getPdo()

Получить текущее подключение PDO.

Возвращаемое значение

PDO

PDO|Closure|null getRawPdo()

Получить текущий параметр подключения PDO без выполнения логики повторного подключения.

Возвращаемое значение

PDO|Closure|null

PDO getReadPdo()

Получить текущее подключение PDO, используемое для чтения.

Возвращаемое значение

PDO

PDO|Closure|null getRawReadPdo()

Получить текущий параметр подключения чтения PDO без выполнения логики повторного подключения.

Возвращаемое значение

PDO|Closure|null

$this setPdo(PDO|Closure|null $pdo)

Установить подключение PDO.

Параметры

PDO|Closure|null $pdo

Возвращаемое значение

$this

$this setReadPdo(PDO|Closure|null $pdo)

Установить подключение PDO, используемое для чтения.

Параметры

PDO|Closure|null $pdo

Возвращаемое значение

$this

$this setReconnector(callable $reconnector)

Установить экземпляр повторного подключения для подключения.

Параметры

callable $reconnector

Возвращаемое значение

$this

string|null getName()

Получить имя подключения к базе данных.

Возвращаемое значение

string|null

string|null getNameWithReadWriteType()

Получить полное имя подключения к базе данных.

Возвращаемое значение

string|null

mixed getConfig(string|null $option = null)

Получить параметр из параметров конфигурации.

Параметры

string|null $option

Возвращаемое значение

mixed

string getDriverName()

Получить имя драйвера PDO.

Возвращаемое значение

string

Grammar getQueryGrammar()

Получить синтаксический анализатор запросов, используемый подключением.

Возвращаемое значение

Grammar

$this setQueryGrammar(Grammar $grammar)

Установить используемую грамматику запроса для подключения.

Параметры

Grammar $grammar

Возвращаемое значение

$this

Grammar getSchemaGrammar()

Получить грамматику схемы, используемую подключением.

Возвращаемое значение

Grammar

$this setSchemaGrammar(Grammar $grammar)

Установить грамматику схемы, используемую подключением.

Параметры

Grammar $grammar

Возвращаемое значение

$this

Processor getPostProcessor()

Получить обработчик запросов, используемый подключением.

Возвращаемое значение

Processor

$this setPostProcessor(Processor $processor)

Установить обработчик запросов, используемый подключением.

Параметры

Processor $processor

Возвращаемое значение

$this

Dispatcher getEventDispatcher()

Получить диспетчер событий, используемый подключением.

Возвращаемое значение

Dispatcher

$this setEventDispatcher(Dispatcher $events)

Установить экземпляр диспетчера событий для подключения.

Параметры

Dispatcher $events

Возвращаемое значение

$this

void unsetEventDispatcher()

Удалить диспетчер событий для этого подключения.

Возвращаемое значение

void

$this setTransactionManager(DatabaseTransactionsManager $manager)

Установить экземпляр менеджера транзакций для подключения.

Параметры

DatabaseTransactionsManager $manager

Возвращаемое значение

$this

void unsetTransactionManager()

Удалить менеджер транзакций для этого подключения.

Возвращаемое значение

void

bool pretending()

Определить, находится ли подключение в режиме «сухого запуска».

Возвращаемое значение

bool

array getQueryLog()

Получить журнал запросов подключения.

Возвращаемое значение

array

array getRawQueryLog()

Получить журнал запросов подключения со встроенными привязками.

Возвращаемое значение

array

void flushQueryLog()

Очистить журнал запросов.

Возвращаемое значение

void

void enableQueryLog()

Включить протоколирование запросов для подключения.

Возвращаемое значение

void

void disableQueryLog()

Отключить протоколирование запросов для подключения.

Возвращаемое значение

void

bool logging()

Определить, ведем ли мы протокол запросов.

Возвращаемое значение

bool

string getDatabaseName()

Получить имя подключенной базы данных.

Возвращаемое значение

string

$this setDatabaseName(string $database)

Установить имя подключенной базы данных.

Параметры

string $database

Возвращаемое значение

$this

$this setReadWriteType(string|null $readWriteType)

Установить тип чтения/записи подключения.

Параметры

string|null $readWriteType

Возвращаемое значение

$this

string getTablePrefix()

Получить префикс таблицы для подключения.

Возвращаемое значение

string

$this setTablePrefix(string $prefix)

Установить префикс таблицы, используемый подключением.

Параметры

string $prefix

Возвращаемое значение

$this

Grammar withTablePrefix(Grammar $grammar)

Установить префикс таблицы и вернуть грамматику.

Параметры

Grammar $grammar

Возвращаемое значение

Grammar

static void resolverFor(string $driver, Closure $callback)

Зарегистрировать решатель соединения.

Параметры

string $driver
Closure $callback

Значение возврата

void

static mixed getResolver(string $driver)

Получить решатель соединения для заданного драйвера.

Параметры

string $driver

Значение возврата

mixed

PostgresSchemaState getSchemaState(Filesystem $files = null, callable $processFactory = null)

Получить состояние схемы для соединения.

Параметры

Filesystem $files
callable $processFactory

Значение возврата

PostgresSchemaState

protected PostgresDriver getDoctrineDriver()

Получить драйвер Doctrine DBAL.

Значение возврата

PostgresDriver

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Database/PostgresConnection.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API