Estoy haciendo algo de almacenamiento en caché SQL de ciertas consultas. Estoy usando CakePHP por lo que las condiciones de la consulta están en una matriz de este modo:¿Cuál es la forma más limpia de obtener una suma de comprobación de una matriz multidimensional?
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',
),
);
Estoy sobre todo en busca de la product_id, pero hay algunas otras condiciones posibles, así que quería reducir la matriz a una suma de comprobación y añádalo al nombre del archivo de caché. De esta manera tendría tutorials_by_classification-413a86af o algo así, y no tendría que elegir a través de la matriz.
He visto la función para implosionar matrices mutli-d en php.net in the comments, pero me pregunto si hay una forma más sencilla de lograr mi objetivo.
¡Gracias, justo lo que necesitaba! Terminé usando crc32 para hashes porque mantiene los nombres de archivo más cortos http://codepad.org/LhTotSth. –