DDC-822: Query with detached Entity as parameter fails to execute #5341

Closed
doctrinebot opened this Issue Sep 30, 2010 · 4 comments

2 participants

@doctrinebot

Jira issue originally created by user nicokaiser:

When dealing with detached entities, e.g. with the QueryCache, you cannot use these entities as parameters for other Query.

Example:

$em->detach($user);
$query = $em->createQuery('SELECT a FROM Address a WHERE a.User = ?1');
$query->setParameter(1, $user); // $user is detached

As $user is detached, the EntityManager does not have its identifier, so Query::_doExecute fails. (There is a "//TODO: Check that $value is MANAGED?" line near the failing line).

@doctrinebot

Comment created by nicokaiser:

This patch should fix Doctrine\ORM\Query to work with detached Entities.

@doctrinebot

Comment created by @beberlei:

Did some changes to the patch, but overally its now committed!

@doctrinebot

Issue was closed with resolution "Fixed"

@beberlei beberlei was assigned by doctrinebot Dec 6, 2015
@doctrinebot doctrinebot added this to the 2.0-RC1 milestone Dec 6, 2015
@doctrinebot doctrinebot closed this Dec 6, 2015
@doctrinebot doctrinebot added the Bug label Dec 7, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment