Мне интересно, есть ли в Yii эффективный метод группировки элементов по типу.
Допустим, у меня есть следующая модель:
Tag
------
id
name
type_id
И скажем, есть 5 различных типов Tag
с. Я хочу иметь возможность отображать в своем индексе все теги в разделах по type_id
. Есть ли Yii-способ сделать это?
За рамками я написал бы такую функцию, чтобы результаты, извлеченные из БД, хранились следующим образом:
$tags[$typeID][] = $tag;
Тогда в каждом разделе я мог сделать что-то вроде:
foreach( $tags[$typeID] as $tag )
{
// Here are all tags for one $typeID
}
Но мне трудно понять, как это сделать в Yii без:
A) сначала просматривая весь набор результатов и переписывая его или,
B) выполнение 5 разных запросов.