AFAICT това не е възможно (все още) с помощта на синтаксиса на масива или регулярните изрази за сравнение, кодът, отговорен за трансформирането, обработва само единични полета и плоски масиви, вижте
Източник> \Cake \Database\Expression\Comparison::_stringExpression()
Това обаче е много добре възможно с помощта на израз за сравнение на кортежи, който поддържа обработка на набори от кортежи извън кутията. Вътрешно се използва от асоциации за обработка на съставни ключове.
$fields = ['order_date', 'order_number'];
$types = ['date', 'integer'];
$values = [
['2016-03-11', 3455453],
['2016-03-18', 83545454],
['2016-06-17', 5354544]
];
$query->where(
new \Cake\Database\Expression\TupleComparison($fields, $values, $types, 'IN')
);
Източник> \Cake\Database \Expression\TupleComparison