问答详情
源自:11-6 玩转表单的五阶段之创建表单

关系表的form问题

我创建了一个OneToMany的关系表。

比如品牌(brand)和(product)

我在添加product的时候同时想同时选择品牌或者添加品牌,这样写并不成功。大师在讲解的时候只说了form的构建,我查看了后边的视频也没提及更进一步的例子。还请解答,或者给一个相关文档的连接。谢谢!

public function buildForm(FormBuilderInterface $builder, array $options){    $builder        ->add('name')        ->add(            $builder->create('brand','form')            ->add('name')        )    ;}


提问者:fbicia 2015-10-12 05:27

个回答

  • huachuang20
    2015-10-12 08:58:10
    已采纳

    在form里面添加entity,你是这个意思么?

    代码范例:

    $builder->add('users', 'entity', array(
       'class' => 'AcmeHelloBundle:User',
       'choice_label' => 'username',));

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

  • fbicia
    2015-10-12 18:12:48

    问题补充,我预想的是一个用户user entity有多个商品product entity的前提下(oneTomany),在添加用户的同时就顺便添加商品。但是我的想法逻辑是有问题的。实际上没有用户,就没法建立和商品的联系。

    所以正确的逻辑应该是先有用户,只有在添加商品的时候才选择属于哪个用户。不知道我的逻辑是否正确。

    ps:很感谢大神帮忙解惑。