Сохранение Данных В Связную Таблицу

Здравствуйте. Есть 2 таблицы page и tags, и вазная таблица page_tags. Мне не удается сохранить данные, тоесть tag_id и page_id в нее. tag_id и page_id - это 2 поля с праймери кей в page_tags. И использую разширение cadvancedarbehavior, но ничего не получается. Может кто-то сталкивался с проблемой? Заранее спасибо)




 $genreIds = array(1, 2); 

            $page = Page::model()->findByPk(16); 

            $tags = Tags::model()->findAllByPk($genreIds); 

            $page->tags = $tags;

            $page->save();




model Page

public function relations()

    {

return array(

                'tags' => array(self::MANY_MANY, 'Tags', 'page_tags(page_id, tag_id)'),

            

        );

}




model Tags

public function relations()

    {

return array(

                'tags' => array(self::MANY_MANY, 'Page', 'page_tags(tag_id, page_id)'),

            

        );

}



По идее должно работать. Может с валидацией что-то?

С той же проблемой сюда пришел. С правилами валидации все нормально, добавил название атрибута связанной таблицы в rules как safe, все равно не работает, хотя save() возвращает true.

Так как я только разбираюсь, у меня есть предчувствие, что ТАК и не должно работать, так как метод save() сохраняет только атрибуты самой модели а не атрибуты связанных моделей.

вот рецепт: yiiframework.ru/doc/cookbook/ru/model.save.related.data

может быть в модели есть afterSave?