DDC-2080: Entity's association changes after first call #2624

Closed
opened 2026-01-22 13:58:35 +01:00 by admin · 2 comments
Owner

Originally created by @doctrinebot on GitHub (Oct 15, 2012).

Originally assigned to: @beberlei on GitHub.

Jira issue originally created by user iamkoby:

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... :-(
Originally created by @doctrinebot on GitHub (Oct 15, 2012). Originally assigned to: @beberlei on GitHub. Jira issue originally created by user iamkoby: 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... :-(
admin added the Bug label 2026-01-22 13:58:35 +01:00
admin closed this issue 2026-01-22 13:58:36 +01:00
Author
Owner

@doctrinebot commented on GitHub (Oct 15, 2012):

Comment created by iamkoby:

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

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

@doctrinebot commented on GitHub (Oct 15, 2012): Comment created by iamkoby: sorry sorry sorry it was a mistake in the association target side. the target had One-To-One association instead of Many-To-One
Author
Owner

@doctrinebot commented on GitHub (Oct 15, 2012):

Issue was closed with resolution "Invalid"

@doctrinebot commented on GitHub (Oct 15, 2012): Issue was closed with resolution "Invalid"
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: doctrine/archived-orm#2624