मैं कुछ प्रश्नों के कुछ एसक्यूएल कैशिंग कर रहा हूं। मैं CakePHP का उपयोग कर रहा है ताकि क्वेरी की स्थिति इस प्रकार एक सरणी में हैं:एक बहुआयामी सरणी का चेकसम प्राप्त करने का सबसे साफ तरीका क्या है?
array (
0 =>
array (
0 => 'Tutorial.id IN (SELECT tutorial_id FROM classifications WHERE classifications.product_id = 1) ',
),
1 =>
array (
'Tutorial.status_id ' =>
array (
0 => 4,
1 => 7,
),
),
'OR' =>
array (
'Tutorial.user_id' => '40',
),
);
मैं ज्यादातर product_id तलाश कर रहा हूँ, लेकिन कुछ अन्य संभावित स्थितियां हैं, तो मैं चेकसम को सरणी कम करने के लिए और चाहते थे इसे कैश फ़ाइल के नाम पर संलग्न करें। इस तरह से मैं ट्यूटोरियल_by_classification-413a86af या कुछ होगा, और मुझे सरणी के माध्यम से चुनना नहीं होगा।
मैंने php.net in the comments पर mutli-d arrays को implode करने के लिए फ़ंक्शन देखा है, लेकिन मुझे आश्चर्य है कि मेरे लक्ष्य को प्राप्त करने का एक आसान तरीका है या नहीं।
धन्यवाद, बस मुझे जो चाहिए! मैं हैश के लिए crc32 का उपयोग कर समाप्त हुआ क्योंकि यह फाइल नाम छोटे http://codepad.org/LhTotSth रखता है। –