【问题标题】:Show attached image after upload trough SonataAdmin通过 SonataAdmin 上传后显示附加图像
【发布时间】:2014-07-21 03:50:47
【问题描述】:

我有一个 Product 实体映射如下:

class Product
{

    use IdentifiedAutogeneratedEntityTrait;
    use BaseEntityTrait;

    ......

    /**
     * @ORM\ManyToOne(targetEntity="\Application\Sonata\MediaBundle\Entity\Media")
     * @ORM\JoinColumn(name="product_image", referencedColumnName="id")
     */
    protected $image;

   ......

    public function setImage(\Application\Sonata\MediaBundle\Entity\Media $image)
    {
        $this->image = $image;
    }
}

然后在我的管理表单中我有这个:

protected function configureFormFields(FormMapper $form)
{
    $form
            ->add('product_name', null)
            ->add('product_description', null)
            ->add('image', 'sonata_type_admin');
}

当我添加新产品时,我可以上传图片,是的,它可以工作,但我可以在创建产品的页面上看到图片,我该怎么做?

【问题讨论】:

标签: php symfony sonata-admin symfony-sonata sonata-media-bundle


【解决方案1】:

我认为你必须使用sonata_type_model_list 而不是sonata_type_admin。

protected function configureFormFields(FormMapper $form)
{
    $form
            ->add('product_name', null)
            ->add('product_description', null)
            ->add('image', 'sonata_type_model_list');
}

【讨论】:

    猜你喜欢
    • 2017-07-25
    • 1970-01-01
    • 2020-05-20
    • 2017-04-14
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    相关资源
    最近更新 更多