我为可怕的标题道歉,我想不出如何解释我的问题。CakePHP条件查询与控制器hasAndBelongsToMany'
在我的数据库中,我有以下表格,articles
,tags
和articles_tags
。一篇文章可以有很多标签。
目前我能够抓住所有的文章,所有的标签,但我希望能够找到基于它的标签的文章。
我的选择很简单:
$articles = $this->Article->find('all', array(
// extra condition to check for tag, maybe?
'conditions' => array('Article.status' => 'active'),
'limit' => $this->articles_per_page,
'offset' => ($page_num-1)*$this->articles_per_page
));
我从数据库返回如下:
Array
(
[0] => Array
(
[Article] => Array
(
[id] => 1
)
[Tag] => Array
(
[0] => Array
(
[id] => 1
[name] => Ruby
[slug] => ruby
[uses] => 1
[ArticlesTag] => Array
(
[id] => 1
[article_id] => 1
[tag_id] => 1
)
)
)
)
我该怎么办,如果我只想用Ruby
标签返回的文章?
重新评论你留在我的答案。我使用了与分页相似的东西。但我无法验证,因为我没有访问我的蛋糕机。当我回家时,我会看看,谢谢你的抬头。 – JohnP 2011-05-13 08:03:07
如果我从标签控制器执行查询,我遇到了几乎相同的问题。这是因为文章有一个状态字段,我需要检查状态是否处于活动状态。 – Paramount 2011-05-13 13:20:02
@派拉蒙,所以狮子座的解决方案是要走的路 – kaklon 2011-05-13 14:31:07