林認爲有很多方法:
解決方案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);
});
非常感謝您,我正在使用第三種解決方案。這非常有幫助。 – Reveclair