У меня есть некоторые ошибки:
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
В чем здесь проблема?
Возможно, проблема в том, что 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;
Других решений пока нет …