我认为有很多方法:
解决方案 1:在实体中
public function setEmail($email)
{
$email = $this->email.firstName.'.'.$this->lastName.'@domain.com'
$this->email = $email;
}
解决方案2:在控制器中
in the createAction and in the updateAction
$email = $entity->getEmail().'.'.$entity->getLastName().'@domain.com';
$entity->setEmail($email);
解决方案 3:您可以直接在 javascript 中执行此操作(使用 jquery 很容易)您将事件放在 Keyup 上以生成电子邮件字段。
$('#form_firstName').live('keyup',function() {
var email = $('#form_firstName').val()+'.'+$('#form_lastName').val().'@domain.com';
$('#form_email').val(email);
});
$('#form_lastName').live('keyup',function() {
var email = $('#form_firstName').val()+'.'+$('#form_lastName').val().'@domain.com';
$('#form_email').val(email);
});