2013-12-13 4 views
0

현재 두 개의 엔티티 booktag이 있습니다. 그러나, 다소 단방향, book, tagbook-vs-tagDoctrine 다 대다 삽입하지 않음

booktag 사이의 관계는 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에 삽입되지 않고 예외가 발생하지 않는다는 것입니다.

답변

0

이제 작동합니다. 내가 고친 것을 기억할 수 없다.