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';
}
}