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


Include a media type in an Entity from Sonata Admin

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

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

/**
 * @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))