1

我正在使用 sfDoctrineApplyPlugin 并且注册表单需要用户名 - 删除此字段的最佳方法是什么?

由于 sfDoctrineGuardPlugin 允许通过用户名或电子邮件地址登录,我希望我的应用程序仅使用电子邮件地址来识别用户。使在注册盈余中指定用户名的要求。

我是否需要从视图中隐藏此字段,然后在提交时生成一个存储的用户名以满足插件但用户永远不需要查看或使用?产生这个的最好方法是什么?电子邮件地址中@之前的位?

非常感谢您提前提供的任何帮助。

4

1 回答 1

3

我认为您可以从Symfony 开始:您将如何反转插件模式中的“notnull:true”?. 你可以这样做:

class sfGuardUserForm extends PluginsfGuardUserForm
{
  protected function doUpdateObject($values)
  {
    $email_array = explode($values['email']);
    $this->getObject()->set('username', $email_array[0]);

    parent::doUpdateObject($values);
  }
}
于 2011-04-04T13:15:01.673 回答