教义多对多不插入

  • 本文关键字:插入 php doctrine-orm
  • 更新时间 :
  • 英文 :


目前,我有两个实体booktag。我有三张表:booktagbook-vs-tag

booktag之间的关系仅存在于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中,也没有抛出异常。

现在开始工作。记不得我修了什么。

相关内容

  • 没有找到相关文章

最新更新