Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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 3将表单和实体连接在一起_Php_Forms_Entity Framework_Symfony - Fatal编程技术网

Php Symfony 3将表单和实体连接在一起

Php Symfony 3将表单和实体连接在一起,php,forms,entity-framework,symfony,Php,Forms,Entity Framework,Symfony,我正在Symfony 3.2中创建公司详细信息表。公司实体有几个文本字段,如公司名称、地址、网站url等。。。。我还创建了另一个实体,名为Services,它就像是关系为ManyToMany的类别,因为一个公司可以有很多服务,一个服务可以有很多公司 我只能在EasyAdminBundle中设置服务列表。在用户端,“公司详细信息表单”应仅显示带有服务名称的复选框。我不想为能够添加新“服务”名称的用户创建表单。用户只能在文本字段中填写其公司详细信息,并选中多个复选框,其中包含其公司将显示在目录中的服

我正在Symfony 3.2中创建公司详细信息表。公司实体有几个文本字段,如公司名称、地址、网站url等。。。。我还创建了另一个实体,名为Services,它就像是关系为ManyToMany的类别,因为一个公司可以有很多服务,一个服务可以有很多公司

我只能在EasyAdminBundle中设置服务列表。在用户端,“公司详细信息表单”应仅显示带有服务名称的复选框。我不想为能够添加新“服务”名称的用户创建表单。用户只能在文本字段中填写其公司详细信息,并选中多个复选框,其中包含其公司将显示在目录中的服务

我的问题是我完全不知道怎么做。目前,我已成功地将“用户注册表”与“公司详细信息表”连接起来。我仍在学习Symfony-这是我使用此框架的第一个项目


此项目的源可在my

上找到。如果要显示复选框,请在CompanyType表单中使用multiple和expanded property with EntityType字段

       $builder->add('services', EntityType::class, [
            'class'    => 'AppBundle\Entity\Services',
            'label'    => 'Services',                
            'multiple' => true,
            'expanded' => true
        ])

检查

您想要easyadminBundle或Simple symfony格式的服务列表吗?我想要Simple symfony格式的服务列表。在easyadminBundle中,我已经有了它。我得到一个错误:无法加载类型Symfony\Component\Form\Extension\Core\type\EntityTypeAdd使用Symfony\Bridge\Doctrine\Form\type\EntityType;以你的方式是的,你是对的。我使用的是Symfony\Component\Form\Extension\Core\Type\EntityType;而不是使用Symfony\Bridge\doctor\Form\Type\EntityType;