【发布时间】:2014-04-27 21:39:24
【问题描述】:
我正在制作一个名为 Article 的实体,它应该有一些文字、一段视频和几张图片。对于后者,我通过允许用户创建媒体然后在其中包含图像来做到这一点,现在的问题是......我如何将该媒体与文章联系起来?我有“媒体列表选择器”可供选择吗?
【问题讨论】:
-
它可能会给你一个idea
标签: php symfony sonata-admin sonata-media-bundle
我正在制作一个名为 Article 的实体,它应该有一些文字、一段视频和几张图片。对于后者,我通过允许用户创建媒体然后在其中包含图像来做到这一点,现在的问题是......我如何将该媒体与文章联系起来?我有“媒体列表选择器”可供选择吗?
【问题讨论】:
标签: php symfony sonata-admin sonata-media-bundle
要将 Sonata MediaBundle 包含在 Admin Bundle 中,您需要将 Image 字段添加到您的 Article 实体。
/**
* @ORM\ManyToOne(targetEntity="Application\Sonata\MediaBundle\Entity\Gallery")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="image", referencedColumnName="id")
* })
*/
private $image;
然后在您的 ArcicleAdmin 中引用它:
->add('image', 'sonata_type_model_list', array('required' => false))
【讨论】: