我创建了一个Symfony 4应用程序,并实现了sonata-media-bundle
和sonata-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>