Почему я не могу получить пользовательский объект из другого пакета? Исправляемая фатальная ошибка: аргумент 1 передан

У меня есть некоторые ошибки:

ContextErrorException: Catchable Fatal Error: Argument 1 passed to Sector\ArticlesBundle\Entity\News::setAuthor() must be an instance of Sector\UserBundle\Entity\User, string given, called in /Users/roman/Development/Sites/Sector.dev/vendor/symfony/symfony/src/Symfony/Component/PropertyAccess/PropertyAccessor.php on line 377 and defined in /Users/roman/Development/Sites/Sector.dev/src/Sector/ArticlesBundle/Entity/News.php line 341

News юридическое лицо:

/**
* @var $newsCategory
*
* @ORM\ManyToOne(targetEntity="\Sector\UserBundle\Entity\User", inversedBy="id")
* @ORM\JoinColumns({
*   @ORM\JoinColumn(name="author", referencedColumnName="id")
* })
* })
* @Assert\NotBlank
*/
private $author;

/**
* Set author
*
* @param Sector\UserBundle\Entity\User $author
*/
public function setAuthor(\Sector\UserBundle\Entity\User $author)
{
$this->author = $author;
}

Место назначения User юридическое лицо — \Sector\UserBundle\Entity\User

Ток назначения (News) юридическое лицо — \Sector\ArticlesBundle\Entity\News

В чем здесь проблема?

-2

Решение

Возможно, проблема в том, что Doctrine не может загрузить User сущность, следовательно, он не распознает его как внешний ключ и просто передает целое число вместо сущности. Попробуй убрать ведущий \ косая черта в определении целевой сущности:

/**
* @var $newsCategory
*
* @ORM\ManyToOne(targetEntity="Sector\UserBundle\Entity\User", inversedBy="id")
* @ORM\JoinColumns({
*   @ORM\JoinColumn(name="author", referencedColumnName="id")
* })
* })
* @Assert\NotBlank
*/
private $author;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]