Symfony 3.4:如何在树枝中获得完整的国家/地区名称

时间:2018-05-10 20:11:43

标签: php symfony controller symfony-forms country-codes

$builder->add('nationality', CountryType::class, array('preferred_choices' => array('ET'),'required' => true,'attr' => array('style' => 'width:300px')))

它在组合框中显示全名,但它保存了姓名首字母(法国的FR,​​乌干达的UG,埃塞俄比亚的ET等)。

以下是页面的源代码,它显示值是首字母。

</div><option value="AF">Afghanistan</option><option value="AL">Albania</option><option value="DZ">Algeria</option><option value="AS">American Samoa</option><option value="AD">Andorra</option><option value="AO">Angola</option><option value="AI">Anguilla</option><option value="AQ">Antarctica</option><option value="AG">Antigua &amp; Barbuda</option><option value="AR">Argentina</option><option value="AM">Armenia</option><option value="AW">Aruba</option>

当我从数据库{{student.nationality}}读取时,我得到了首字母

如何使CountryType类保存县的全名?

1 个答案:

答案 0 :(得分:0)

谢谢@sholsinger。

这是解决方案

public function showAction(Student $student)
{
    $deleteForm = $this->createDeleteForm($student);
    $Country = Intl::getRegionBundle()->getCountryName($student->getNationality());
    return $this->render('student/show.html.twig', array(
        'student' => $student,
        'delete_form' => $deleteForm->createView(),
        'Nationalite' => $Country,
    ));
}

使用{{Nationalite}}

打印show.html.twig中国家/地区的全名