【问题标题】:Include a media type in an Entity from Sonata Admin在 Sonata Admin 的实体中包含媒体类型
【发布时间】:2014-04-27 21:39:24
【问题描述】:

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

【问题讨论】:

  • 它可能会给你一个idea

标签: php symfony sonata-admin sonata-media-bundle


【解决方案1】:

要将 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))

【讨论】:

    猜你喜欢
    • 2015-12-17
    • 2016-04-24
    • 2014-12-04
    • 2018-07-03
    • 2018-02-06
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    相关资源
    最近更新 更多