[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


 Description   

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...


 Comments   
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 Sun Apr 20 11:45:08 UTC 2014 using JIRA 6.2.3#6260-sha1:63ef1d6dac3f4f4d7db4c1effd405ba38ccdc558.