我有两个实体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/