插件| sfDoctrineGuardPlugin - 从前端

时间:2015-07-10 08:20:05

标签: symfony-1.4

我需要在前端应用程序中为用户设置一个组。这就是我所做的。

$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();

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

1 个答案:

答案 0 :(得分:0)

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

$u->getSfGuardUserGroup()->add($g);