我有一个基本的标记系统使用" Toxi"方法。我编写了一个查询,返回所有标记有一系列标记的帖子。
以下是查询:
SELECT DISTINCT
media.*
FROM
`post`, `post_tag_relation`, `post_tag`
WHERE
AND post_tag_relation.post_tag_id = post_tag.id
AND (post_tag.id IN (211,215,214))
GROUP BY post.id
HAVING COUNT( post.id )=3
LIMIT 20;
但是,我无法将此转换为Peer以包含在我的Symfony 1.4应用程序中,因为addHaving似乎无法通过Peer包含有条件的计数。
如果有人将任何信息转换为Peer,我会非常感激。
答案 0 :(得分:0)
为其他想要做同样事情的人想出这个。
$ having = $ c-> getNewCriterion(TablePeer :: ID,' COUNT('。TablePeer :: ID。')=' .count($ yourStuff) ,Criteria :: CUSTOM); $ C-> addHaving($具有);