我有一个实体旅行有一个属性国家/地区,我有一个与旅行相关的实体城市。 当我选择一个显示所有相关城市的国家时,我会喜欢这样。事实上,我不了解Ajax,我需要帮助
class TravelType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('country', 'country', array(
'required' => true,
'label' => 'Country',
))
->add('destination', 'entity',array(
'required' => true,
'class' => 'ProjectAdminBundle:City',
'property' => 'name',
'multiple' => false,
'expanded' => false,
'empty_value' => 'Choose a city',
'label' => 'Destination',
))
//.....
}
}
这是实体旅行:
class Travel
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(name="country", type="string", length=255, nullable=false)
*
* @Assert\Country
*/
protected $country;
/**
* @ORM\ManyToOne(targetEntity="Project\AdminBundle\Entity\City", inversedBy="travels")
* @ORM\JoinColumn(nullable=false)
*/
protected $destination;
//........
}
每个城市都有国家/地区代码,例如:
伦敦 - >英国
巴黎 - > FR .....
答案 0 :(得分:1)
Symphony Cookbook中详细讨论了与您类似的案例: