0
현재 두 개의 엔티티 book
과 tag
이 있습니다. 그러나, 다소 단방향, book
, tag
및 book-vs-tag
Doctrine 다 대다 삽입하지 않음
book
과 tag
사이의 관계는 book-vs-tag
에 존재 : 나는 세 개의 테이블이있다. 태그 book-vs-tag
bookVsTagId | bookId | tagId | entryTimestamp
테이블 스키마에 대한 book
bookId | bookName | bookISBN
테이블 스키마에 대한
테이블 스키마
tagId | tagCode | tagDisplayText
내 book
엔티티는 다음과 주석이 포함
/**
* @param tag $tag
* @return $this
*/
public function addTag(Tag $tag)
{
$this->tagList->add($tag);
return $this;
}
는 예, 건설 ArrayCollection
로리스트를 초기화하는 오전 :
/**
* @var tag
* @ManyToMany(targetEntity="tag")
* @JoinTable(name="`book-vs-tag`",
* joinColumns={@JoinColumn(name="bookId", referencedColumnName="bookId")},
* inverseJoinColumns={@JoinColumn(name="tagId", referencedColumnName="tagId")}
* )
*/
코드는 tag
입니다 book
A를 추가 할 수 있습니다. 내가 가진 문제는 해당 항목이 book-vs-tag
에 삽입되지 않고 예외가 발생하지 않는다는 것입니다.