$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 & Barbuda</option><option value="AR">Argentina</option><option value="AM">Armenia</option><option value="AW">Aruba</option>
当我从数据库{{student.nationality}}读取时,我得到了首字母
如何使CountryType类保存县的全名?
答案 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中国家/地区的全名