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

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

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

#1 User is offline   assd 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 11
  • Joined: 01-February 13

Posted 04 February 2013 - 07:35 AM

Здравствуйте. Есть 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)'),
            
        );
}

0

#2 User is offline   alex_ok 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 2
  • Joined: 11-January 12

Posted 08 February 2013 - 12:26 AM

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

#3 User is offline   allush 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 10
  • Joined: 28-January 13

Posted 09 February 2013 - 09:07 AM

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

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

#4 User is offline   allush 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 10
  • Joined: 28-January 13

Posted 09 February 2013 - 12:32 PM

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

#5 User is offline   alex_ok 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 2
  • Joined: 11-January 12

Posted 12 February 2013 - 11:06 PM

View Postallush, on 09 February 2013 - 09:07 AM, said:

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

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


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

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users