) Я выполняю некоторое кэширование 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 в комментариях , но мне интересно, есть ли более простой способ достичь моей цели.