我遇到与here
相同的问题我使用Demo代码在我的项目下进行更改...我遇到了News< - >标签的问题 错误始终相同 - 无法确定属性“标记”的访问类型 我更改了mappedBy和inversedBy注释,没有任何帮助。 如果我在数据库中手动更改,一切都很好看。我使用MySQL。
/**
* @ORM\ManyToMany(targetEntity="News", mappedBy="tags")
* @ORM\JoinTable(name="news_tag")
*/
private $news;
public function addNews(News $news)
{
$this->news[] = $news;
/**
* @var Tag[]|ArrayCollection
*
* @ORM\ManyToMany(targetEntity="Tag", inversedBy="news", cascade={"persist"})
* @ORM\OrderBy({"name": "ASC"})
* @Assert\Count(max="5", maxMessage="Too many tags. Maximum is 5")
*/
private $tags; public function __construct()
{
$this->tags = new ArrayCollection();
public function addTags(Tag $tag)
{
$tag->addNews($this);
$this->tags[] = $tag;
}
/**
* Remove tag
*
* @param Tag $tag
*/
public function removeTag(Tag $tag)
{
$this->tags->removeElement($tag);
}
/**
* Get tags
*
* @return string
*/
public function getTags()
{
return $this->tags;
}