如何将索纳塔媒体bundle与我的实体一起使用



我想将奏鸣曲媒体包用于我的捆绑包中的媒体。

我有一个实体应该有一个画廊。安装奏鸣曲媒体束并生成 easy:extends 后,有 3 个不同的实体:

  • 媒体.php
  • 图库.php
  • 图库有媒体.php.

如何将这些实体链接到我自己的实体以进行库实现???

您可以一对一链接。例如,我的实现:

config.yml:

contexts:
        product:
            providers:
                - sonata.media.provider.image
            formats:
                big:   { width: 1680 , quality: 100}

图库.php:

private $product;

Gallery.orm.xml:

<one-to-one field="product" target-entity="AltezaProductBundleEntityProduct" inversed-by="gallery">
        <join-column name="product_id" referenced-column-name="id" />
    </one-to-one>

产品.php:

/**
 * @ORMOneToOne(targetEntity="ApplicationSonataMediaBundleEntityGallery", mappedBy="product", cascade={"all"})
 */
private $gallery;

产品管理员.php:

->add('gallery', 'sonata_type_model_list', array('required' => false), array('link_parameters'   => array('context' => 'product')))

以下是有关实现的文档:

http://sonata-project.org/blog/2013/10/11/mediabundle-mediatype-improved

最新更新