2012-04-25 12 views
5

Quiero usar el paquete de medios sonata para medios en mi paquete.cómo usar el paquete de medios sonata con mis entidades

Tengo una entidad que debe tener una galería. Después de instalar fajo de medios Sonata y generando fácil: Se extiende, hay 3 entidades diffrent:

  • Media.php
  • gallery.php
  • GalleryHasMedia.php.

¿Cómo puedo vincular estas entidades a mi propia entidad para la implementación de la galería ???

Respuesta

4

Puede vincular uno a uno. por ejemplo, mi aplicación:

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

de donde viene los contextos de productos? –

Cuestiones relacionadas