0

(私はSymfony2を使用しています)名前と名、そしてメールアドレスを尋ねるフォームがあります。

メールアドレスは常に同じパターンです:firstname.name@mycompany.com

たとえば、ユーザーがたとえば名に「John」、姓に「Adams」と入力すると、メールアドレスはデフォルトで「john.adams@mycompany.com」に設定されます(ただし、ユーザーが複雑な名前を持っている場合など、時々少し変更される可能性があるため、無効にしないでください...)。

私はそのようなことをしたことがなく、おそらくそれは単純ですが、私は解決することができないこの問題で立ち往生しています。

どんな助けでも大歓迎です
どうもありがとう

4

1 に答える 1

1

多くの方法があると思います:

解決策 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);
});
于 2012-09-28T12:17:03.137 に答える