【发布时间】:2012-02-06 10:25:01
【问题描述】:
我正在对某些查询进行一些 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 之类的东西,而且我不必通过数组进行选择。
我在php.net in the comments 上看到了内爆 mutli-d 数组的函数,但我想知道是否有更简单的方法来实现我的目标。
【问题讨论】:
标签: php arrays cakephp multidimensional-array checksum