AFAICT điều này là không thể (chưa) sử dụng cú pháp mảng hoặc biểu thức so sánh thông thường, mã chịu trách nhiệm chuyển đổi chỉ xử lý các trường đơn và mảng phẳng, xem
Nguồn> \ Cake \ Cơ sở dữ liệu \ Biểu thức \ So sánh ::_ stringExpression ()
Tuy nhiên, điều này rất khả thi khi sử dụng biểu thức so sánh bộ giá trị, hỗ trợ xử lý các bộ bộ giá trị ra khỏi hộp. Nội bộ nó được các hiệp hội sử dụng để xử lý các khóa tổng hợp.
$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')
);
Nguồn> \ Cake \ Database \ Expression \ TupleComparison