Spec-Zone.ru › CakePHP 4.2

Класс ValueBinder

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

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

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

  • $_bindings protected
    array

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

  • $_bindingsCount protected
    int

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

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

  • attachTo() public

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

  • bind() public

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

  • bindings() public

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

  • generateManyNamed() public

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

  • placeholder() public

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

  • reset() public

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

  • resetCount() public

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

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

attachTo() public

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

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

Параметры

Cake\Database\StatementInterface $statement

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

Возвращает

void

bind() public

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

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

Параметры

string|int $param

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

mixed $value

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

string|int|null $type optional

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

Возвращает

void

bindings() public

bindings(): array

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

Возвращает

array

generateManyNamed() public

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

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

Параметры

iterable $values

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

string|int|null $type optional

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

Возвращает

array

placeholder() public

placeholder(string $token): string

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

Параметры

string $token

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

Возвращает

string

reset() public

reset(): void

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

Возвращает

void

resetCount() public

resetCount(): void

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

Возвращает

void

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

$_bindings protected

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

Тип

array

$_bindingsCount protected

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

Тип

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.2/class-Cake.Database.ValueBinder.html

Spec-Zone.ru

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