Php Symfony 3将表单和实体连接在一起
我正在Symfony 3.2中创建公司详细信息表。公司实体有几个文本字段,如公司名称、地址、网站url等。。。。我还创建了另一个实体,名为Services,它就像是关系为ManyToMany的类别,因为一个公司可以有很多服务,一个服务可以有很多公司 我只能在EasyAdminBundle中设置服务列表。在用户端,“公司详细信息表单”应仅显示带有服务名称的复选框。我不想为能够添加新“服务”名称的用户创建表单。用户只能在文本字段中填写其公司详细信息,并选中多个复选框,其中包含其公司将显示在目录中的服务 我的问题是我完全不知道怎么做。目前,我已成功地将“用户注册表”与“公司详细信息表”连接起来。我仍在学习Symfony-这是我使用此框架的第一个项目Php Symfony 3将表单和实体连接在一起,php,forms,entity-framework,symfony,Php,Forms,Entity Framework,Symfony,我正在Symfony 3.2中创建公司详细信息表。公司实体有几个文本字段,如公司名称、地址、网站url等。。。。我还创建了另一个实体,名为Services,它就像是关系为ManyToMany的类别,因为一个公司可以有很多服务,一个服务可以有很多公司 我只能在EasyAdminBundle中设置服务列表。在用户端,“公司详细信息表单”应仅显示带有服务名称的复选框。我不想为能够添加新“服务”名称的用户创建表单。用户只能在文本字段中填写其公司详细信息,并选中多个复选框,其中包含其公司将显示在目录中的服
此项目的源可在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;