подскажите с relations

Запутался окончательно и голова совсем не варит (

Есть таблицы:

Item: |item_id|name|

Catalog: |catalog_id|name|

CatalogItemLinks: |catalog_id|item_id| <- oдин и тот же item_id может быть "привязан" к нескольким catalog_id

Как мне связать все это, что бы при показе, где catalog_id=1 - были бы показаны все записи, которые "связаны" с item?

Причем еще item может иметь "признак": видно/не видно.

Спасибо.

В модели Catalog завести связь




public function relations()

{

    return array(

        'items'=>array(self::MANY_MANY,'Item','CatalogItemLinks(catalog_id,item_id)'),

    );

}



Что касается видно/не видно, то можно добавить соответствующий condition в эту же связь.