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

时间:2017-03-30 09:19:17

标签: php forms entity-framework symfony

我在Symfony 3.2中构建公司详细信息表单。公司实体有几个文本字段(如公司名称,地址,网站URL等)。此外,我创建了另一个名为Services(它就像类别)的实体,它与ManyToMany有关 - 因为一个公司可以有很多服务,一个服务可以有很多公司。

我只能在EasyAdminBundle中设置服务列表。在用户方面,公司的详细信息表格为'应该只显示带有服务名称的复选框。我不想为用户创建表单,以便他们能够添加新的服务'名称。用户只能在文本字段中填写公司详细信息,并选择几个复选框,其中包含公司将在目录中显示的服务。

我的问题是我完全不知道该怎么做。此时,我已成功连接用户注册表单'使用'公司详细信息表格'。我还在学习Symfony - 这是我第一个使用这个框架的项目。

此项目的来源可在我的BitBucket account

上找到

1 个答案:

答案 0 :(得分:1)

如果要显示复选框,请在CompanyType表单中使用带有EntityType字段的多个展开属性。

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

检查http://symfony.com/doc/current/reference/forms/types/entity.html