logo       

[symfony-users] How to save many to many relationship without embedded form: msg#00909

symfony-users

Subject: [symfony-users] How to save many to many relationship without embedded forms?

I've a situation where two classes are related through a third class (m-2-m relationship). For instance, an Article can have many related articles. 

So I have a third class for instance ArticleRelated, corresponding to an article_related table with an article_id and a article_related_id columns. 

Now I've a form where for an article I display a doubleSelectList with all associated articles to the edited one:
  $this->widgetSchema['related']  = new sfWidgetFormPropelChoice(array(  
 'choices'=>ArticlePeer::retrieveArticles(),  
 'model' => 'Article'  
));
  $this->widgetSchema['related']->setOption('renderer_class', 'sfWidgetFormSelectDoubleList');

where ArticlePeer::retrieveArticles is:
public static function retrieveArticles(Criteria $c=null)
{
  if(!$c)  $c = new Criteria();
  $c->addAscendingOrderByColumn(ArticlePeer::TITLE); 
  $articles = ArticlePeer::doSelect($c);
  $arr_articles= array();
  foreach ($articles as $article) {
    $arr_articles[$article->getId()] = $article->getTitle();
  }
  return $arr_articles;
}

Now when I save my article, I want also to save this relationship which doesn't get saved automatically since it is not part of the model Article .. how I do that?

thanks

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "symfony users" group.
To post to this group, send email to symfony-users@xxxxxxxxxxxxxxxx
To unsubscribe from this group, send email to symfony-users+unsubscribe@xxxxxxxxxxxxxxxx
For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---

<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | Mail Home | sitemap | FAQ | advertise