Trait TupleComparisonTranslatorTrait
提供元组比较的翻译器方法
命名空间: Cake\Database\Driver
方法概要
-
_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