Здравствуйте. Есть 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() сохраняет только атрибуты самой модели а не атрибуты связанных моделей.