选择与另一个选择框相关的框

时间:2015-01-31 17:35:31

标签: php symfony drop-down-menu

我有一个实体旅行有一个属性国家/地区,我有一个与旅行相关的实体城市。 当我选择一个显示所有相关城市的国家时,我会喜欢这样。事实上,我不了解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 .....

1 个答案:

答案 0 :(得分:1)