我要创建一个名为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))