因此,经过大量研究并得不到任何结果(也许我是一个不好的搜索者)我来自这个主题:SonataAdmin捆绑文件上传错误和SonataMediaBundle - 如何上传图像?我无法找到解决问题的方法.我有一个实体Company
,每个公司可以有多个文件:PDF,DOC,XLS和其他一些mime /类型.我想要使用VichUploaderBundle但是文档只覆盖一对一关系的例子,所以我的问题是,任何可以给我一些例子或方法来完成这个吗?我的意思是上传文件并将它们附加到公司?
EDIT1工作和测试
正如我之前所说,我正在尝试将SonataMediaBundle集成到另一个管理模块中,但我无法让它工作.我到现在为止做了什么?
当然安装和配置所有捆绑包:SonataAdminBundle和SonataMediaBundle都工作正常
\Application\Sonata\MediaBundle\Entity\Media.php
通过添加ManyToMany关系来修改类以添加所需的功能
namespace Application\Sonata\MediaBundle\Entity;
use Sonata\MediaBundle\Entity\BaseMedia as BaseMedia;
use Doctrine\ORM\Mapping as ORM;
class Media extends BaseMedia {
/**
* @var integer $id
*/
protected $id;
/**
* @ORM\ManyToMany(targetEntity="PL\OrderBundle\Entity\Order", inversedBy="medias")
* @ORM\JoinTable(name="order_has_media__media",
* joinColumns={@ORM\JoinColumn(name="media__media_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="order_no_order", referencedColumnName="no_order")}
* )
*/
protected $orders;
public function __construct() {
$this->orders = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* Get id
*
* @return integer $id
*/
public function getId() { …
Run Code Online (Sandbox Code Playgroud)