Я создал приложение 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'.
Что я делаю не так?
В документах написано только следующее:
<many-to-one
field="image"
target-entity="Application\Sonata\MediaBundle\Entity\Media"
>
<cascade>
<cascade-all/>
</cascade>