0

次のようにマッピングされた 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');
}

新しい製品を追加するときに画像をアップロードできます。はい、動作しますが、製品を作成しているページに画像が表示されます。どうすればそれを行うことができますか?

4

1 に答える 1

0

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');
}
于 2014-10-09T16:36:58.927 に答える