在来自Sonata管理的实体中包含媒体类型



我要创建一个名为Article的实体,它应该有一些文本,一个视频和一些图像。对于后者,我的做法是允许用户创建一个媒体,然后在那里包含图像,现在的问题是……我如何将媒体与文章联系起来?我是否有一个"媒体列表选择器"可供选择?

要在Admin Bundle中包含Sonata medibundle,您需要在您的Article实体中添加例如Image字段。

/**
 * @ORMManyToOne(targetEntity="ApplicationSonataMediaBundleEntityGallery")
 * @ORMJoinColumns({
 *   @ORMJoinColumn(name="image", referencedColumnName="id")
 * })
 */
private $image;

然后在ArclicleAdmin:

中引用
->add('image', 'sonata_type_model_list', array('required' => false))

最新更新