как использовать пакет мультимедиа сонаты с моими сущностями

Я хочу использовать пакет мультимедиа сонаты для мультимедиа в моем пакете.

У меня есть один объект, который должен иметь галерею. После установки комплекта мультимедиа sonata и создания easy:extends есть 3 разных объекта:

  • Медиа.php
  • Галерея.php
  • ГалереяHasMedia.php.

Как я могу связать эти сущности с моей собственной сущностью для реализации галереи???


person Karol F    schedule 25.04.2012    source источник


Ответы (2)


Вот документация по реализации:

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

person ivan    schedule 06.05.2014

Можно связать один в один. например, моя реализация:

config.yml:

contexts:
        product:
            providers:
                - sonata.media.provider.image

            formats:
                big:   { width: 1680 , quality: 100}

Галерея.php:

private $product;

Галерея.orm.xml:

<one-to-one field="product" target-entity="Alteza\ProductBundle\Entity\Product" inversed-by="gallery">
        <join-column name="product_id" referenced-column-name="id" />
    </one-to-one>

Продукт.php:

/**
 * @ORM\OneToOne(targetEntity="\Application\Sonata\MediaBundle\Entity\Gallery", mappedBy="product", cascade={"all"})
 */
private $gallery;

ProductAdmin.php:

->add('gallery', 'sonata_type_model_list', array('required' => false), array('link_parameters'   => array('context' => 'product')))
person Igor Al    schedule 05.09.2013
comment
Откуда берутся контексты продукта? - person Miguel Carvajal; 20.08.2016