Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony形式的乡村城市_Php_Forms_Symfony_Doctrine Orm - Fatal编程技术网

Php Symfony形式的乡村城市

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)

我有一个symfony项目。我有实体开发商和现场国家和城市。以我想要创建的形式-选择国家时,它会出现在城市(该国家的城市)中,如果开发商拥有ip- 可以通过ip来确定。我是怎么做到的,可能是捆绑还是解放?帮助

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请求发送到后端以获取数据,填充下一个选择列表,然后取消隐藏/显示它们。

真的吗?我们需要摩尔。。。。。我找到了这个问题的解决方案,现在我有了实体和形式,如果需要的话,我会改变结构。但如果需要将国家字段映射到一个国家实体,则可能需要将此任务捆绑起来。现在我发现这个任务的解决方案可能是捆绑的