$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)'),
);
}
Page 1 of 1
Сохранение Данных В Связную Таблицу
#1
Posted 04 February 2013 - 07:35 AM
Здравствуйте. Есть 2 таблицы page и tags, и вазная таблица page_tags. Мне не удается сохранить данные, тоесть tag_id и page_id в нее. tag_id и page_id - это 2 поля с праймери кей в page_tags. И использую разширение cadvancedarbehavior, но ничего не получается. Может кто-то сталкивался с проблемой? Заранее спасибо)
#3
Posted 09 February 2013 - 09:07 AM
С той же проблемой сюда пришел. С правилами валидации все нормально, добавил название атрибута связанной таблицы в rules как safe, все равно не работает, хотя save() возвращает true.
Так как я только разбираюсь, у меня есть предчувствие, что ТАК и не должно работать, так как метод save() сохраняет только атрибуты самой модели а не атрибуты связанных моделей.
Так как я только разбираюсь, у меня есть предчувствие, что ТАК и не должно работать, так как метод save() сохраняет только атрибуты самой модели а не атрибуты связанных моделей.
#4
Posted 09 February 2013 - 12:32 PM
вот рецепт: yiiframework.ru/doc/cookbook/ru/model.save.related.data
#5
Posted 12 February 2013 - 11:06 PM
allush, on 09 February 2013 - 09:07 AM, said:
С той же проблемой сюда пришел. С правилами валидации все нормально, добавил название атрибута связанной таблицы в rules как safe, все равно не работает, хотя save() возвращает true.
Так как я только разбираюсь, у меня есть предчувствие, что ТАК и не должно работать, так как метод save() сохраняет только атрибуты самой модели а не атрибуты связанных моделей.
Так как я только разбираюсь, у меня есть предчувствие, что ТАК и не должно работать, так как метод save() сохраняет только атрибуты самой модели а не атрибуты связанных моделей.
может быть в модели есть afterSave?
Share this topic:
Page 1 of 1

Help











