我想将奏鸣曲媒体包用于我的包中的媒体。
我有一个实体应该有一个画廊。安装奏鸣曲媒体包并生成 easy:extends 后,有 3 个不同的实体:
如何将这些实体链接到我自己的实体以实现画廊???
最佳答案
您可以一对一链接。
例如,我的实现:
配置文件:
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="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;
产品管理.php:
->add('gallery', 'sonata_type_model_list', array('required' => false), array('link_parameters' => array('context' => 'product')))
关于symfony-sonata - 如何将奏鸣曲媒体包与我的实体一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10321609/