【问题标题】:CakePHP HABTM: how to find all Photos HABTM multiple Tags?CakePHP HABTM:如何找到所有照片 HABTM 多个标签?
【发布时间】:2010-05-25 11:01:09
【问题描述】:

我有两个表,photos 和 tags,一个标准的 photos_tags 链接表。

我的模型显示照片 HABTM 标签,我也可以通过更新链接来更新两者。

我的问题是:假设我现在想查找所有带有“日落”和“海洋”标签的照片 - 我该怎么做?

我已经尝试按照Nate's Bakery post 进行内部连接,现在我可以找到所有带有“或”标签的照片,但我只想要带有两个标签的照片(例如“AND”查找,如果这是正确的短语)。目前添加更多标签会给我带来更多结果 - 随着更多标签的添加,我想要更少的结果!

或者,如果没有好的 Cakey 方式,你会怎么做?多次搜索然后比较数组?不过好像有点浪费……

TIA。

【问题讨论】:

    标签: cakephp find join has-and-belongs-to-many


    【解决方案1】:

    你可以像这样绑定条件数组

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

    【讨论】:

    • 这将如何在 HABTM 上工作?我看的不是两个领域,而是一对关系。
    • 我在引用条件数组中的两个相同键时遇到了麻烦。我不得不将每个都包装在自己的数组中来修复它。像这样... 'conditions' => array( 'and' => array( array('field'=>'value'), array('field'=>'value2') )
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    相关资源
    最近更新 更多