多くの方法があると思います:
解決策 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);
});