2010-05-25 100 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