2

我正在制作一个名为 Article 的实体,它应该有一些文字、一段视频和几张图片。对于后者,我通过允许用户创建媒体然后在其中包含图像来做到这一点,现在的问题是......我如何将该媒体与文章联系起来?我是否有“媒体列表选择器”可供选择?

4

1 回答 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 回答