Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony 2以另一种实体形式创建实体_Php_Forms_Symfony_Entity - Fatal编程技术网

Php Symfony 2以另一种实体形式创建实体

Php Symfony 2以另一种实体形式创建实体,php,forms,symfony,entity,Php,Forms,Symfony,Entity,嗨,我想会有一个非常简单的解决办法,但我有点被困在这里 我有两个实体。一位作家和一首诗。正如所料,一位作者可以写很多诗,但一首诗只能有一位作者 现在我有了我的诗歌形式: class PoemType extends AbstractType { /** * * @param FormBuilderInterface $builder * @param array $options */ pu

嗨,我想会有一个非常简单的解决办法,但我有点被困在这里

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

现在我有了我的诗歌形式:

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';
    }
}
因此,用户可以为这首诗选择一位作者。但是我希望用户可以从这里添加作者。因此,如果他输入一首新诗,而作者不存在,他可以将其添加到这里

我已经找到了这个,但在我的情况下,没有收集

这可能吗


提前感谢您的帮助;)

您可以在您的诗歌形式中嵌入作者形式。有关详细信息,请参阅文档

如果我每次都添加新作者,这就是解决方案。但我只是有时需要添加一个新作者。不是真的,如文档中所述,您可以提供对象的键,或者如果未提供创建的实体,您如何向用户显示它取决于您。。。例如,选择现有的选择字段,或者单击隐藏的div中的author字段,一些JS魔术就完成了。