Я выполняю некоторые sql-кеширование определенных запросов. Я использую 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, но есть и другие возможные условия, поэтому я хотел уменьшить массив до контрольной суммы и добавить ее к имени файла кэша. Таким образом, у меня будет tutorials_by_classification-413a86af или что-то еще, и мне не придется выбирать через массив.
Я видел функцию, чтобы вставлять массивы mutli-d в php.net в комментариях, но мне интересно, есть ли более простой способ достичь моего цель.