0

我有一个包含 sfGuardGroup 列的表,因此当用户登录时,他们只能看到他们组中的用户所做的记录。

创建记录时,我希望 sfGuardGroup 有一个选择框,其中仅包含登录用户所属的组。

请问有人知道怎么做吗?

谢谢

4

1 回答 1

0

形式为::configure

  1. 获取用户:使用 sfContex::getInstance()->getUser() (简单的方法,不推荐)或从控制器注入 sfUser 作为选项

    $this->form = new myAwesomeUserForm(array(),array('user'=>$this->getUser()));

  2. 使用 sfWidgetFormChoice

  3. 使用 sfGuardSecurityUser::getGroups ($user->getGroups) 为 sfWidgetFormChoice 小部件设置选项。这里 $user 是 myUser>sfGuardSecurityUser 的实例
  4. 不要忘记验证器
于 2011-03-18T10:48:27.630 回答