gpt4 book ai didi

symfony-sonata - 如何将奏鸣曲媒体包与我的实体一起使用

转载 作者:行者123 更新时间:2023-12-04 14:49:05 25 4
gpt4 key购买 nike

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

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

  • 媒体.php
  • Gallery.php
  • GalleryHasMedia.php。

  • 如何将这些实体链接到我自己的实体以实现画廊???

    最佳答案

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

    配置文件:

    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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com