【发布时间】:2011-05-13 01:56:06
【问题描述】:
我为这个可怕的标题道歉,我想不出如何解释我的问题。
在我的数据库中,我有以下表格,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标签的文章怎么办?
【问题讨论】: