2012-04-25 3 views
5

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

У меня есть одно лицо, которое должно иметь галерею. После установки соната медиа-пакет и генерируя легко: проходит, есть 3 diffrent лица:

  • Media.php
  • Gallery.php
  • GalleryHasMedia.php.

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

ответ

4

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

config.yml:

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

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

Gallery.php:

private $product; 

Gallery.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> 

product.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'))) 
+0

откуда приходит контексты продукта? –

Смежные вопросы