Я использую Sympony2 тип поля страны, он хорошо работает, и названия стран переводятся. Я сохраняю двузначный код страны в столбце country
моего объекта.
Как отобразить полное имя переведенной страны? Вот как я добавил поле в форму:
$builder
->add('country', 'country', array(
'label' => 'Paese', 'preferred_choices' => array('IT')
));
И затем в моем контроллере:
$user = $this->getDoctrine()->getRepository('AcmeHelloBundle:User');
$countryCode = $user->getCountry();
$countryName = null; // Get translated country name from code
Или в моем шаблоне ветки:
{# Output the country code and name #}
{{ user.country }}
{# translated country name from code #}