Spec-Zone.ru › Laravel 11

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
статический защищённый Closure[] $resolvers

Резолверы подключения.

из Connection

Методы

bool causedByConcurrencyError(Throwable $e)

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

из DetectsConcurrencyErrors
bool causedByLostConnection(Throwable $e)

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

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

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

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

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

из ManagesTransactions
void beginTransaction()

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

из ManagesTransactions
void createTransaction()

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

из ManagesTransactions
void createSavepoint()

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

из ManagesTransactions
void handleBeginTransactionException(Throwable $e)

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

из ManagesTransactions
void commit()

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

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

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

из ManagesTransactions
void rollBack(int|null $toLevel = null)

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

из ManagesTransactions
void performRollBack(int $toLevel)

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

из ManagesTransactions
void handleRollBackException(Throwable $e)

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

из ManagesTransactions
int transactionLevel()

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

из ManagesTransactions
void afterCommit(callable $callback)

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

из ManagesTransactions
int secondsUntil(DateTimeInterface|DateInterval|int $delay)

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

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

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

из InteractsWithTime
DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

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

из InteractsWithTime
int currentTime()

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

из InteractsWithTime
string runTimeForHumans(float $startTime, float $endTime = null)

Учитывая начальное время, отформатировать общее время работы в удобочитаемом для человека формате.

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

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

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

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

из Macroable
static bool hasMacro(string $name)

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

из Macroable
static void flushMacros()

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

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

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

из Macroable
mixed __call(string $method, array $parameters)

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

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

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

из Connection
void useDefaultQueryGrammar()

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

из Connection
Grammar getDefaultQueryGrammar()

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

void useDefaultSchemaGrammar()

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

из Connection
Grammar|null getDefaultSchemaGrammar()

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

void useDefaultPostProcessor()

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

из Connection
Processor getDefaultPostProcessor()

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

Builder getSchemaBuilder()

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

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

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

из Connection
Builder query()

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

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

Выполнить инструкцию select и вернуть один результат.

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

Выполнить инструкцию select и вернуть первый столбец первой строки.

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

Выполнить инструкцию select для базы данных.

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

Выполнить инструкцию select для базы данных.

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

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

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

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

из Connection
PDOStatement prepared(PDOStatement $statement)

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

из Connection
PDO getPdoForSelect(bool $useReadPdo = true)

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

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

Выполнить инструкцию insert для базы данных.

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

Выполнить инструкцию update для базы данных.

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

Выполнить инструкцию delete для базы данных.

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

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

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

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

из Connection
bool unprepared(string $query)

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

из Connection
array pretend(Closure $callback)

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

из Connection
mixed withoutPretending(Closure $callback)

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

из Connection
array withFreshQueryLog(Closure $callback)

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

из Connection
void bindValues(PDOStatement $statement, array $bindings)

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

из Connection
array prepareBindings(array $bindings)

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

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

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

from 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)

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

from Connection
PDO getPdo()

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

from Connection
PDO|Closure|null getRawPdo()

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

from Connection
PDO getReadPdo()

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

from Connection
PDO|Closure|null getRawReadPdo()

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

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

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

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

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

from Connection
$this setReconnector(callable $reconnector)

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

from Connection
string|null getName()

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

from Connection
string|null getNameWithReadWriteType()

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

from Connection
mixed getConfig(string|null $option = null)

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

from Connection
string getDriverName()

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

from Connection
Grammar getQueryGrammar()

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

from Connection
$this setQueryGrammar(Grammar $grammar)

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

from Connection
Grammar getSchemaGrammar()

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

from Connection
$this setSchemaGrammar(Grammar $grammar)

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

from Connection
Processor getPostProcessor()

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

from Connection
$this setPostProcessor(Processor $processor)

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

from Connection
Dispatcher getEventDispatcher()

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

from Connection
$this setEventDispatcher(Dispatcher $events)

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

from Connection
void unsetEventDispatcher()

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

from Connection
$this setTransactionManager(DatabaseTransactionsManager $manager)

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

from Connection
void unsetTransactionManager()

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

from Connection
bool pretending()

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

from Connection
array getQueryLog()

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

from Connection
array getRawQueryLog()

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

from 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)

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

из Connection
$this setReadWriteType(string|null $readWriteType)

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

из Connection
string getTablePrefix()

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

из Connection
$this setTablePrefix(string $prefix)

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

из Connection
Grammar withTablePrefix(Grammar $grammar)

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

из Connection
string getServerVersion()

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

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

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

из Connection
static mixed getResolver(string $driver)

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

из Connection
PostgresSchemaState getSchemaState(Filesystem|null $files = null, callable|null $processFactory = null)

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

Подробности

protected bool causedByConcurrencyError(Throwable $e)

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

Параметры

Throwable $e

Значение результата

bool

protected bool causedByLostConnection(Throwable $e)

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

Параметры

Throwable $e

Значение результата

bool

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

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

Параметры

Closure $callback
int $attempts

Значение результата

mixed

Исключения

Throwable

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

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

Параметры

Throwable $e
int $currentAttempt
int $maxAttempts

Значение результата

void

Исключения

Throwable

void beginTransaction()

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

Значение результата

void

Исключения

Throwable

protected void createTransaction()

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

Значение результата

void

Исключения

Throwable

protected void createSavepoint()

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

Значение результата

void

Исключения

Throwable

protected void handleBeginTransactionException(Throwable $e)

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

Параметры

Throwable $e

Значение результата

void

Исключения

Throwable

void commit()

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

Значение результата

void

Исключения

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)

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

Параметры

DateTimeInterface|DateInterval|int $delay

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

int

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

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

Параметры

DateTimeInterface|DateInterval|int $delay

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

int

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

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

Параметры

DateTimeInterface|DateInterval|int $delay

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

DateTimeInterface|int

protected int currentTime()

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

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

int

protected string runTimeForHumans(float $startTime, float $endTime = null)

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

Параметры

float $startTime
float $endTime

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

string

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 Грамматика getDefaultQueryGrammar()

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

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

Грамматика

void useDefaultSchemaGrammar()

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

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

void

protected Грамматика|null getDefaultSchemaGrammar()

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

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

Грамматика|null

void useDefaultPostProcessor()

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

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

void

protected Обработчик getDefaultPostProcessor()

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

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

Обработчик

Построитель getSchemaBuilder()

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

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

Построитель

Построитель table(Закрытая функция|Построитель|string $table, string|null $as = null)

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

Параметры

Закрытая функция|Построитель|string $table
string|null $as

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

Построитель

Построитель query()

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

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

Построитель

смешанный selectOne(string $query, array $bindings = [], bool $useReadPdo = true)

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

Параметры

string $query
array $bindings
bool $useReadPdo

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

смешанный

смешанный scalar(string $query, array $bindings = [], bool $useReadPdo = true)

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

Параметры

string $query
array $bindings
bool $useReadPdo

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

смешанный

Исключения

MultipleColumnsSelectedException

массив selectFromWriteConnection(string $query, array $bindings = [])

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

Параметры

string $query
array $bindings

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

массив

массив select(string $query, array $bindings = [], bool $useReadPdo = true)

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

Параметры

string $query
array $bindings
bool $useReadPdo

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

массив

массив selectResultSets(string $query, array $bindings = [], bool $useReadPdo = true)

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

Параметры

string $query
array $bindings
bool $useReadPdo

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

массив

Генератор cursor(string $query, array $bindings = [], bool $useReadPdo = true)

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

Параметры

string $query
array $bindings
bool $useReadPdo

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

Генератор

protected PDOStatement prepared(PDOStatement $statement)

Настроить оператор PDO prepared.

Параметры

PDOStatement $statement

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

PDOStatement

protected PDO getPdoForSelect(bool $useReadPdo = true)

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

Параметры

bool $useReadPdo

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

PDO

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

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

Параметры

string $query
array $bindings

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

bool

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

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

Параметры

string $query
array $bindings

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

int

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

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

Параметры

string $query
array $bindings

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

int

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

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

Параметры

string $query
array $bindings

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

bool

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

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

Параметры

string $query
array $bindings

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

int

bool unprepared(string $query)

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

Параметры

string $query

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

bool

array pretend(Closure $callback)

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

Параметры

Closure $callback

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

array

mixed withoutPretending(Closure $callback)

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

Параметры

Closure $callback

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

mixed

protected array withFreshQueryLog(Closure $callback)

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

Параметры

Closure $callback

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

array

void bindValues(PDOStatement $statement, array $bindings)

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

Параметры

PDOStatement $statement
array $bindings

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

void

array prepareBindings(array $bindings)

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

Параметры

array $bindings

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

array

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

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

Параметры

string $query
array $bindings
Closure $callback

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

mixed

Исключения

QueryException

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

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

Параметры

string $query
array $bindings
Closure $callback

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

mixed

Исключения

QueryException

protected bool isUniqueConstraintError(Exception $exception)

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

Параметры

Exception $exception

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

bool

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

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

Параметры

string $query
array $bindings
float|null $time

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

void

protected float getElapsedTime(int $start)

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

Параметры

int $start

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

float

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

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

Параметры

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

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

void

void allowQueryDurationHandlersToRunAgain()

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

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

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

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

string getServerVersion()

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

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

string

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

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

Параметры

string $driver
Closure $callback

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

void

static mixed getResolver(string $driver)

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

Параметры

string $driver

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

mixed

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

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

Параметры

Filesystem|null $files
callable|null $processFactory

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

PostgresSchemaState

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

Spec-Zone.ru

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