Trait TupleComparisonTranslatorTrait
Предоставляет метод переводчика для сравнения кортежей
Краткое описание методов
-
_transformTupleComparison() protected
Принимает TupleExpression и изменяет его так, чтобы он соответствовал данному диалекту SQL.
Подробное описание методов
_transformTupleComparison() protected
_transformTupleComparison(Cake\Database\Expression\TupleComparison $expression, Cake\Database\Query $query): void
Принимает TupleExpression и изменяет его так, чтобы он соответствовал данному диалекту SQL.
Преобразует выражения вида '(a, b) IN ((c, d), (e, f))' в эквивалентное выражение вида '((a = c) AND (b = d)) OR ((a = e) AND (b = f))'.
Также может преобразовывать выражения, где правая часть — запрос, выбирающий такое же количество столбцов, как элементы в левой части выражения:
(a, b) IN (SELECT c, d FROM a_table) преобразуется в
1 = (SELECT 1 FROM a_table WHERE (a = c) AND (b = d))
Параметры
-
Cake\Database\Expression\TupleComparison$expression Выражение для преобразования
-
Cake\Database\Query$query Запрос для обновления.
Возвращает
void
© 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/trait-Cake.Database.Driver.TupleComparisonTranslatorTrait.html