CakePHP HABTM: как найти все фото HABTM несколько тегов? - PullRequest
0 голосов
/ 25 мая 2010

У меня есть две таблицы, фотографии и теги со стандартной таблицей ссылок photos_tags.

В моих моделях отображаются теги Photos HABTM, и я могу обновлять обе версии с обновлением ссылок.

У меня вопрос: скажем, теперь я хочу найти все фотографии с тегами и"Закат" и "Океан" - как мне это сделать?

Я попытался выполнить внутреннее объединение согласно Пекарня Нейта , и теперь я могу найти все фотографии, отмеченные либо ИЛИ обоими, но я хочу только те, у которых есть оба тега (например, поиск "И" , если это правильная фраза). В настоящее время добавление большего количества тегов дает мне больше результатов - я хочу меньше результатов, поскольку добавлено больше тегов!

В качестве альтернативы, если бы не было хорошего способа Cakey, как бы вы это сделали? Несколько поисков, а затем сравнить массивы? Кажется, хотя расточительно ...

ТИА.

1 Ответ

0 голосов
/ 25 мая 2010

Вы можете связать массивы условий следующим образом

'conditions' => array('AND' => array('field' => 'value', 'field' => 'value'))
...