2015-07-10 74 views
0

我需要在前端应用程序中为用户设置一个组。这里我做了什么。插件| sfDoctrineGuardPlugin - 从前端设置用户组

$g = sfGuardGroupTable::getInstance()->findOneById(1); 

$u = new sfGuardUser(); 
$u->setFirstName($request->getParameter('first_name')); 
$u->setLastName($request->getParameter('last_name')); 
$u->setEmailAddress($request->getParameter('email_address')); 
$u->setSfGuardUserGroup($g); 
$u->save(); 

用户插入成功,但我无法为用户设置组。

回答

0

sfGuardUser和sfGuardGroup之间存在多对多的关系,因此每个sfGuardUser都有一个sfGuardGroup对象的集合。您必须获得收藏品并添加群组:

​​