[DDC-2080] Entity's association changes after first call Created: 15/Oct/12  Updated: 15/Oct/12  Resolved: 15/Oct/12

Status: Resolved
Project: Doctrine 2 - ORM
Component/s: ORM
Affects Version/s: 2.3
Fix Version/s: 2.3, 2.3.1
Security Level: All

Type: Bug Priority: Trivial
Reporter: Koby Soto Assignee: Benjamin Eberlei
Resolution: Invalid Votes: 0
Labels: None


i am using the latest version of doctrine: 2.3

when you call a generated association function, the first time everything is fine:

$authors = $book->getBookToAuthors();
//$authors = array(5)
but the second time instead of returning the array of all associations it returns the last hydrated entity:

$authors = $book->getBookToAuthors();
//$authors = BookToAuthor entity
that happens even when there is nothing else happening:

$authors = $book->getBookToAuthors(); //will work
$authors = $book->getBookToAuthors(); //won't work
the function of getBookToAuthors() is:

public function getBookToAuthors()
return $this->bookToAuthors;
and the mapping is as follows:


  • @var BookToAuthor[]
  • @OneToMany(targetEntity="BookToAuthor", mappedBy="book", cascade= {"persist"}


  • @JoinColumn(name="id", referencedColumnName="book_id", onDelete="cascade")
    private $bookToAuthors;
    please advise. i don't know what to do...

Comment by Koby Soto [ 15/Oct/12 ]

sorry sorry sorry
it was a mistake in the association target side.

the target had One-To-One association instead of Many-To-One

Generated at Tue Dec 01 22:23:54 EST 2015 using JIRA 6.4.10#64025-sha1:5b8b74079161cd76a20ab66dda52747ee6701bd6.