我正在使用sfDoctrineApplyPlugin,注册表单需要用户名 - 删除此字段的最佳方法是什么?
由于sfDoctrineGuardPlugin允许通过用户名或电子邮件地址登录,我希望我的应用程序仅使用电子邮件地址来识别用户。在注册中指定用户名是否符合要求。
我是否需要从视图中隐藏此字段然后在提交时生成用于满足插件的用户名,但用户永远不需要查看或使用?产生这个的最好方法是什么?电子邮件地址中@之前的位?
非常感谢您提前提供任何帮助。
答案 0 :(得分:3)
我想你可以从Symfony: how would you reverse the "notnull:true" in a schema of a plugin?开始。 你可以这样做:
class sfGuardUserForm extends PluginsfGuardUserForm
{
protected function doUpdateObject($values)
{
$email_array = explode($values['email']);
$this->getObject()->set('username', $email_array[0]);
parent::doUpdateObject($values);
}
}