相关疑难解决方法(0)

在Sonata Admin Bundle中处理多个文件上传

因此,经过大量研究并得不到任何结果(也许我是一个不好的搜索者)我来自这个主题: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)

php symfony sonata-admin sonata-media-bundle sonata

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×1

sonata ×1

sonata-admin ×1

sonata-media-bundle ×1

symfony ×1