如何在自定义实体中链接图像

时间:2019-06-15 04:28:12

标签: symfony4 sonata-admin sonata-media-bundle

我创建了一个Symfony 4应用程序,并实现了sonata-media-bundlesonata-admin,它们工作正常。现在,我尝试使用以下代码链接自定义实体中的图片:

<?php

namespace App\Entity;

use App\Application\Sonata\MediaBundle\Entity\Media;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity(repositoryClass="App\Repository\BlogPostRepository")
 */
class BlogPost
{

   //some other columns

   /**
    * @var Media
    *
    * @ORM\ManyToOne(targetEntity="Application\Sonata\MediaBundle\Entity\Media")
    * @ORM\JoinColumns({
    *     @ORM\JoinColumn(name="image", referencedColumnName="id")
    * })
    */
    private $image;

    //some getter and setters
}

如果我尝试通过以下方式进行迁移:

./bin/console make:migration

我得到了错误:

The target-entity Application\Sonata\MediaBundle\Entity\Media cannot be found in 'App\Entity\BlogPost#image'.

我在做什么错了?

docs中仅写以下内容:

<many-to-one
field="image"
target-entity="Application\Sonata\MediaBundle\Entity\Media"
>
<cascade>
    <cascade-all/>
</cascade>

0 个答案:

没有答案