2010-05-25 1 views
0

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

Мои модели показывают фотографии тегов HABTM, и я могу обновить оба с обновлением ссылок.

Мой вопрос: скажите, что я сейчас хочу найти все фотографии с тегами и «Закат» и «Океан» - как мне это?

Я пробовал сделать внутреннее соединение согласно Nate's Bakery post, и теперь я могу найти все фотографии с тегами либо с обоим, но я хочу только те, у кого есть теги (например, «И» найти, если это правильная фраза) , В настоящее время добавление большего количества тегов дает мне больше результатов - я хочу меньше результатов по мере добавления новых тегов!

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

TIA.

ответ

0

Вы можете связать условие массивы, как этот

'conditions' => array('AND' => array('field' => 'value', 'field' => 'value')) 
+0

Как это будет работать на HABTM? Я не рассматриваю два поля как таковые, а пару отношений. – user204529

+0

У меня возникли проблемы со ссылкой на два идентичных ключа в массиве условий. Мне пришлось обернуть их в свой собственный массив, чтобы исправить это. Как это ... 'conditions' => array ('and' => array (array ('field' => 'value'), array ('field' => 'value2')) –

 Смежные вопросы

  • Нет связанных вопросов^_^