ユーザーは自分の国名を入力する必要があります。問題は、すべての国名が異なる言語に翻訳されていることです。データベース内の名前と名前を比較するには、英語に再変換する必要があります。私はそれが好きでしたが、うまくいきません:
$translated_country = $this->get('translator')->trans($q_country, array(), null, 'en_US');
$countries = array("A, B, C");
if( in_array($translated_country, $countries))
{}
たとえば、messages.de.yml Germany : Deutschland を持っています。ユーザーが Deutschland に入ると、コードで Germany を取得します。