Я использую CakePHP. В каком-то запросе я использую такой вид находки:
$this->Photo->Behaviors->attach('Containable', array('autoFields' => true));
Это массив Contain, который я использую в находке:
'contain'=>array(
'User'=>array('fields'=>array('User.Name','User.Username')),
'Like' => array('User'=>array('fields'=>'Name'),
'order'=>'Timestamp DESC'
)),
'recursive' => 2,
Проблема в том, что каждый раз, когда я хочу имя пользователя, которому понравилась фотография. Cakephp делает этот запрос.
For example: SELECT `User`.`Name` FROM `Users` AS `User` WHERE `User`.`id` = 2175
Если у меня есть 300 лайков на одной фотографии, я сделаю еще 300 запросов для User.Name. Итак, я хотел бы кэшировать этот вид запроса. Я правильно установил memcache на моем сервере, он работает нормально. Но я не могу найти способ кешировать запрос, который делает торт с помощью Containable Behaviors.
У кого-нибудь была эта проблема?
Спасибо
G.