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魔术就完成了。