Используя sfDoctrineActAsTaggablePlugin, как получить список тегов + количество содержимого, которое они отмечают? - PullRequest
0 голосов
/ 03 февраля 2011

PluginTagTable::getAllTagNameWithCount() возвращает мне список тегов, но мне нужно добавить условие в Содержимое, к которому добавлены теги.

Как получить список тегов + количество содержимого, гдеcontent.state_id = 3

1 Ответ

0 голосов
/ 04 февраля 2011

Нашел ответ в апострофном плагине:

$q = Doctrine_Query::create()->from('Tagging tg, tg.Tag t, Content c');
$q->andWhere('c.id = tg.taggable_id and c.state_id = ?', 3);

$this->tagsInOrder = PluginTagTable::getAllTagNameWithCount($q,Array('model' => 'Content', 'sort_by_popularity' => true));
...