关系表的form问题

来源:11-6 玩转表单的五阶段之创建表单

fbicia

2015-10-12 05:27

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

比如品牌(brand)和(product)

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

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


写回答 关注

2回答

  • 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 17:58:07

    共 1 条回复 >

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

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

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

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

    huachu...

    要是用户自己上传商品的话。你只需要在写入数据库之前。调用当前user(可以通过service传进去)。 要是管理者指定用户的话,那就需要将用户列表也选出来,如上所解。 只要你的商品的user属性为null的话。就可以无视用户了啊。后期添加用户也是一样有效的啊

    2015-10-13 08:28:32

    共 1 条回复 >

洪大师带你解读Symfony 2框架

洪大师教你玩转强大的框架-Symfony2,提高代码性能

20621 学习 · 252 问题

查看课程

相似问题