Symfony 2以另一个完整形式创建实体

时间:2014-06-22 11:39:25

标签: php forms symfony entity

您好我认为会有一个非常简单的解决方案,但我有点卡在这里。

我有两个实体。作者和诗。正如所料,一位作者可以写很多诗,但一首诗只能有一位作者。

现在我有我的诗歌形式:

class PoemType extends AbstractType
{

    /**
     *
     * @param FormBuilderInterface $builder            
     * @param array $options            
     */
    public function buildForm (FormBuilderInterface $builder, array $options)
    {
        $builder->add('title')
            ->add('authorId')
            ->add('text', 'textarea', 
                array(
                        'attr' => array(
                                'class' => 'tinymce'
                        )
                )
                );
    }

    /**
     *
     * @param OptionsResolverInterface $resolver            
     */
    public function setDefaultOptions (OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(
                array(
                        'data_class' => 'Galerie\PictureBundle\Entity\Poem'
                ));
    }

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

因此用户可以为诗选择作者。但我希望用户可以从这里添加作者。因此,如果他输入一首新诗并且作者不存在,他可以在这里添加。

我已经找到了这个Allowing new tags with the prototype但是在我的情况下没有收集。

这可能吗?

感谢您的帮助;)

1 个答案:

答案 0 :(得分:0)

你可以在你的诗歌形式中嵌入作者表格。有关详细信息,请参阅文档 http://symfony.com/doc/master/book/forms.html#embedded-forms