Symfony 表单生成器在表单中调用表单集合,但不带;直接联络“;

Symfony 表单生成器在表单中调用表单集合,但不带;直接联络“;,symfony,formbuilder,Symfony,Formbuilder,在表单Demand中,我想创建一个Article,但是Article和Demand不是直接连接的表,所以我该如何做呢 我的数据库概念: | demand | 1,n | listing | n,n | article | (对不起,我可以上传图片) 我迷路了;我应该打电话给服务部还是什么的? 我想按照最佳实践来做这件事。我找到了一个解决方案。 对于make,我只需调用表单来创建文章和需求,从表单创建列表 那样 <?php namespace OrderIT\Bun

在表单
Demand
中,我想创建一个
Article
,但是
Article
Demand
不是直接连接的表,所以我该如何做呢

我的数据库概念:

| demand   |  1,n       |  listing |  n,n | article |
(对不起,我可以上传图片)

我迷路了;我应该打电话给服务部还是什么的?
我想按照最佳实践来做这件事。

我找到了一个解决方案。 对于make,我只需调用表单来创建文章和需求,从表单创建列表

那样

<?php

namespace OrderIT\Bundle\OrderBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;

class ListingType extends AbstractType
{
    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('demandDemand', new DemandType())
            ->add('articleArticle', 'collection', array(
               'type' => new ArticleType(),
               'allow_add' => true,
               'by_reference' => false,))
        ;
    }

    /**
     * @param OptionsResolverInterface $resolver
     */
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'OrderIT\Bundle\OrderBundle\Entity\Listing'
        ));
    }

    /**
     * @return string
     */
    public function getName()
    {
        return 'orderit_bundle_orderbundle_listing';
    }
}