对象Article
有
/**
* @var Collection
* @ORM\OneToMany(targetEntity="AppBundle\Entity\Photo", mappedBy="article", cascade={"persist"})
*/
private $photos;
Photo
其一侧的物体有
/**
* @var Article
* @ORM\ManyToOne(targetEntity="AppBundle\Entity\Article", inversedBy="photos")
*/
private $article;
我有一个 object 的形式Article
,其中包含 objectPhoto
的形式如下:
//article form building
->add('photos', CollectionType::class, [
'allow_delete' => true,
'allow_add' => true,
'entry_type' => PhotoType::class,
'entry_options' => [
'label' => false,
]
])
在我PhotoType
有
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('image', ImageType::class, [
'context' => 'photo',
])
->add('description')
->add('url')
...
但是如何article
在表单中设置字段Photo
?这样我就可以使用article_id
表格中定义的列创建照片?目前在此表单中创建的所有照片都有 article_id NULL,换句话说,他们没有设置它