Хитрое получение полей

В общем типичная ситуация:

Есть категории, и под категории, нужно получить из бд родительские категории и их подкатегории.

То есть например:

id parent_id name

1 0 Категория1

2 1 Подкатегория

3 2 Под-под-категория

4 0 Категория2

5 4 Подкатегори2

Нужно получить родительские и их подкатегории:

Категория1

Подкатегория

Категория2

Подкатегори2

Всё, сделал.


'sub' => array(self::HAS_MANY, 'category', 'parent_id'),