Класс ValueBinder
Класс ValueBinder управляет списком значений, связанных с условиями.
Краткое описание свойств
- $_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 Утверждение, к которому нужно добавить параметры.
Возвращает
voidbind() public
bind(string|int $param, mixed $value, string|int|null $type = null): void
Связывает плейсхолдер запроса со значением и типом.
Параметры
-
string|int$param плейсхолдер, который будет заменён цитированной версией $value
-
mixed$value Значение, которое нужно связать.
-
string|int|null$type optional Имя сопоставленного типа, используемое для приведения типов при отправке в базу данных.
Возвращает
voidbindings() public
bindings(): array
Возвращает все значения, связанные с этим объектом выражения на данном уровне вложенности. Значения, связанные с подвыражениями, с этой функцией не возвращаются.
Возвращает
arraygenerateManyNamed() public
generateManyNamed(iterable $values, string|int|null $type = null): array
Создаёт уникальные именованные плейсхолдеры для каждого из переданных значений и связывает их со специфицированным типом.
Параметры
-
iterable$values Список значений, которые нужно связать.
-
string|int|null$type optional Тип, с которым все значения будут связаны.
Возвращает
arrayplaceholder() public
placeholder(string $token): string
Создаёт уникальное имя плейсхолдера, если предоставленный токен не начинается с «:», иначе возвращает ту же строку и увеличивает внутреннее количество плейсхолдеров, сгенерированных этим объектом.
Параметры
-
string$token строка, из которой будет получено имя плейсхолдера, если она начинается с двоеточия, то возвращается та же строка
Возвращает
stringreset() public
reset(): void
Очищает любые ранее зарегистрированные связи.
Возвращает
voidresetCount() 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