2010-05-25 78 views
0

我有两个表格,照片和标签,标准photos_tags链接表。CakePHP HABTM:如何查找所有照片HABTM多个标签?

我的模特儿显示照片HABTM标签,我也可以更新链接更新。

我的问题是:说我现在想要找到所有标记为的照片“日落”和“海洋” - 我该怎么做?

我试过按照Nate's Bakery post做一个内部连接,现在我可以找到所有带有两个或两个标签的照片,但我只想要带有两个标签的照片(例如“AND”查找,如果这是正确的短语) 。目前添加更多的标签会给我更多的结果 - 因为添加更多标签,我希望获得更少的结果!

或者,如果没有一个不错的凯凯方式,你会怎么做?多次搜索然后比较数组?似乎有点浪费,但...

TIA。

回答

0

可以绑定状态阵列这样

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

如何将在HABTM这项工作?我不是看两个领域,而是一对关系。 – user204529 2010-05-25 17:54:03

+0

我在引用条件数组中的两个相同的键时遇到了麻烦。我不得不将自己的数组包装在一起来解决它。像这样... 'conditions'=> array('and'=> array(array('field'=>'value'),array('field'=>'value2')) – 2010-05-25 20:48:23