在表单Demand
中,我想创建一个Article
,但Article
和Demand
不是直接连接表,那我该怎么做?
我的数据库概念:
| demand | 1,n | listing | n,n | article |
(抱歉,我可以上传图片)
我迷路了;我应该打电话给某项服务吗? 我想遵循这样做的最佳实践。
答案 0 :(得分:0)
我找到了解决方案。 对于make我只需调用表单来创建Article和Demand,从创建列表的表单。
喜欢那个
<?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';
}
}