我正在制作一个名为 Article 的实体,它应该有一些文字、一段视频和几张图片。对于后者,我通过允许用户创建媒体然后在其中包含图像来做到这一点,现在的问题是......我如何将该媒体与文章联系起来?我是否有“媒体列表选择器”可供选择?
问问题
1223 次
1 回答
4
要将 Sonata MediaBundle 包含在 Admin Bundle 中,您需要将 Image 字段添加到您的 Article 实体。
/**
* @ORM\ManyToOne(targetEntity="Application\Sonata\MediaBundle\Entity\Gallery")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="image", referencedColumnName="id")
* })
*/
private $image;
然后在您的 ArclicleAdmin 中引用它:
->add('image', 'sonata_type_model_list', array('required' => false))
于 2014-03-22T13:59:21.120 回答