Php Symfony形式的乡村城市
我有一个symfony项目。我有实体开发商和现场国家和城市。以我想要创建的形式-选择国家时,它会出现在城市(该国家的城市)中,如果开发商拥有ip- 可以通过ip来确定。我是怎么做到的,可能是捆绑还是解放?帮助Php Symfony形式的乡村城市,php,forms,symfony,doctrine-orm,Php,Forms,Symfony,Doctrine Orm,我有一个symfony项目。我有实体开发商和现场国家和城市。以我想要创建的形式-选择国家时,它会出现在城市(该国家的城市)中,如果开发商拥有ip- 可以通过ip来确定。我是怎么做到的,可能是捆绑还是解放?帮助 class Developer extends CustomUser { /** * @var string * * @ORM\Column(name="email", type="string", length=255, unique=false, nullable=true)
class Developer extends CustomUser
{
/**
* @var string
*
* @ORM\Column(name="email", type="string", length=255, unique=false, nullable=true)
* @Assert\Length(min=3, max=255)
*/
protected $email;
/**
* @var string
*
* @ORM\Column(name="country", type="string", length=255, nullable=true)
*/
private $country;
/**
* @var string
*
* @ORM\Column(name="location", type="string", length=255, nullable=true)
*/
private $location;
和形式
class DeveloperPersonalInformationType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('firstname', null, array('label' => 'First Name', 'max_length' => 255, 'required' => false))
->add('lastname', null, array('label' => 'Last Name', 'max_length' => 255, 'required' => false))
->add('email', null, array('label' => 'Email', 'max_length' => 255, 'required' => false))
->add('country', 'choice', array('label' => 'Country', 'max_length' => 255, 'required' => false,
'choices' => $this->getCountries()))
->add('location', 'cities', array('label' => 'Location','required' => false, 'mapped' => true, 'attr' => array('placeholder' => 'Select Location', 'class'=>'cities') ))
你需要提供更多的信息。县字段是否映射到国家实体 有很多方法可以做到这一点,研究更多,然后返回您正在尝试的方法和您使用过的代码
为了回答您的问题,我将创建一个包含选择列表的表单,隐藏除第一个之外的所有内容,然后使用onChange query将ajax请求发送到后端以获取数据,填充下一个选择列表,然后取消隐藏/显示它们。真的吗?我们需要摩尔。。。。。我找到了这个问题的解决方案,现在我有了实体和形式,如果需要的话,我会改变结构。但如果需要将国家字段映射到一个国家实体,则可能需要将此任务捆绑起来。现在我发现这个任务的解决方案可能是捆绑的