我需要在前端应用程序中为用户设置一个组。这就是我所做的。
$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 :(得分:0)
sfGuardUser和sfGuardGroup之间存在多对多的关系,因此每个sfGuardUser都有一组sfGuardGroup对象。您必须获取集合并向其添加组:
$u->getSfGuardUserGroup()->add($g);