目前,我有两个实体book
和tag
。我有三张表:book
、tag
和book-vs-tag
book
和tag
之间的关系仅存在于book-vs-tag
中,但在某种程度上是单向的。
book
的表模式
bookId | bookName | bookISBN
book-vs-tag
的表模式
bookVsTagId | bookId | tagId | entryTimestamp
标签的表架构
tagId | tagCode | tagDisplayText
我的book
实体包含以下注释:
/**
* @var tag
* @ManyToMany(targetEntity="tag")
* @JoinTable(name="`book-vs-tag`",
* joinColumns={@JoinColumn(name="bookId", referencedColumnName="bookId")},
* inverseJoinColumns={@JoinColumn(name="tagId", referencedColumnName="tagId")}
* )
*/
将tag
添加到book
的代码为:
/**
* @param tag $tag
* @return $this
*/
public function addTag(Tag $tag)
{
$this->tagList->add($tag);
return $this;
}
是的,我正在将列表初始化为施工中的ArrayCollection
。我遇到的问题是,条目没有插入到book-vs-tag
中,也没有抛出异常。
现在开始工作。记不得我修了什么。