Spec-Zone.ru › CakePHP 4.4

Класс ValueBinder

Класс ValueBinder управляет списком значений, связанных с условиями.

Пространство имён: Cake\Database

Краткое описание свойств

  • $_bindings защищённое
    array

    Массив, содержащий список связанных значений с условиями в этом объекте. Каждый элемент массива — это ещё один массив, содержащий фактическое связанное значение, его тип и плейсхолдер, к которому оно привязано.

  • $_bindingsCount защищённое
    int

    Счётчик количества параметров, привязанных в этом объекте выражения.

Краткое описание методов

  • attachTo() публичный

    Связывает все сохранённые значения в этом объекте с переданным выражением.

  • bind() публичный

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

  • bindings() публичный

    Возвращает все значения, привязанные к этому объекту выражения на данном уровне вложенности. Значения, привязанные к подвыражениям, с этой функцией не возвращаются.

  • generateManyNamed() публичный

    Создаёт уникальные именованные плейсхолдеры для каждого из переданных значений и связывает их с указанным типом.

  • placeholder() публичный

    Создаёт уникальное имя плейсхолдера, если предоставленный токен не начинается с «:», иначе возвращает ту же строку и внутренне увеличивает количество плейсхолдеров, сгенерированных этим объектом.

  • reset() публичный

    Очищает любые ранее зарегистрированные привязки.

  • resetCount() публичный

    Сбрасывает счётчик привязок, не очищая ранее привязанные значения.

Подробное описание методов

attachTo() публичный

attachTo(Cake\Database\StatementInterface $statement): void

Связывает все сохранённые значения в этом объекте с переданным выражением.

Параметры

Cake\Database\StatementInterface $statement

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

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

void

bind() публичный

bind(string|int $param, mixed $value, string|int|null $type = null): void

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

Параметры

string|int $param

заполнитель, который будет заменён на процитированную версию $value

mixed $value

Значение, которое нужно привязать.

string|int|null $type необязательно

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

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

void

bindings() публичный

bindings(): array

Возвращает все значения, привязанные к этому объекту выражения на данном уровне вложенности. Значения, привязанные к подвыражениям, с этой функцией не возвращаются.

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

array

generateManyNamed() публичный

generateManyNamed(iterable $values, string|int|null $type = null): array

Создаёт уникальные именованные плейсхолдеры для каждого из переданных значений и связывает их с указанным типом.

Параметры

iterable $values

Список значений, которые нужно привязать.

string|int|null $type необязательно

Тип, с которым все значения будут привязаны.

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

array

placeholder() публичный

placeholder(string $token): string

Создаёт уникальное имя плейсхолдера, если предоставленный токен не начинается с «:», иначе возвращает ту же строку и внутренне увеличивает количество плейсхолдеров, сгенерированных этим объектом.

Параметры

string $token

строка, из которой будет получено имя плейсхолдера; если она начинается с двоеточия, возвращается та же строка

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

string

reset() публичный

reset(): void

Очищает любые ранее зарегистрированные привязки.

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

void

resetCount() публичный

resetCount(): void

Сбрасывает счётчик привязок, не очищая ранее привязанные значения.

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

void

Подробное описание свойств

$_bindings защищённое

Массив, содержащий список связанных значений с условиями в этом объекте. Каждый элемент массива — это ещё один массив, содержащий фактическое связанное значение, его тип и плейсхолдер, к которому оно привязано.

Тип

array

$_bindingsCount защищённое

Счётчик количества параметров, привязанных в этом объекте выражения.

Тип

int

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/class-Cake.Database.ValueBinder.html

Spec-Zone.ru

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