Как связать изображение в пользовательском объекте - PullRequest
0 голосов
/ 15 июня 2019

Я создал приложение 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>

...