AFAICT यह संभव नहीं है (अभी तक) सरणी सिंटैक्स या नियमित तुलना अभिव्यक्तियों का उपयोग करके, परिवर्तन के लिए जिम्मेदार कोड केवल एकल फ़ील्ड और फ्लैट सरणी को संभालता है, देखें
स्रोत> \केक \डेटाबेस\अभिव्यक्ति\तुलना ::_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')
);
स्रोत> \केक\डेटाबेस \Expression\TupleComparison