我有两个实体Content和Synopsis,oneToOne关系。内容ID保存到content_id字段的摘要表中。两者都有不同的表单类型类,例如:ContentType和SynopsisType。

现在由于某种原因,我合并了两种这样的形式:

class ContentType extends AbstractType
{
/**
 * @param FormBuilderInterface $builder
 * @param array $options
 */
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('title','text',array('label'=>'Title'))
        ->add('bntitle','text',array('label'=>'Title 2'))
        ->add('unique_id','text',array('label'=>'Unique ID'))
        ->add('content_owner')
        ->add('sp_credits')
        ->add('synopsis',new SynopsisType())
 } }


现在,我在内容表单中看到了摘要表单,但是我面临的问题是将content_id保存在摘要表中。内容与其关联的内容是内容表中的ID。

谁能告诉我如何获取内容ID并将值设置为摘要表的content_id字段?

谢谢

最佳答案

在原则上,如果您想使用外键将一个对象与另一个对象添加在一起,则必须这样做,不仅添加该对象的ID。因此,使用content_id获取内容实体,然后将该内容对象添加到大纲实体。

关于php - Symfony2将父实体ID设置为关系表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29646541/

10-14 14:06