From ae5786557c1d6928bc79a2aa7cbae6c1e0f3c3bf Mon Sep 17 00:00:00 2001 From: Stefan Kleff Date: Tue, 30 Sep 2014 12:54:17 +0200 Subject: [PATCH] Fxed bug in deletion of materializedpath nodes Do not schedule the same node again, which may cause errors. --- lib/Gedmo/Tree/Strategy/ORM/MaterializedPath.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/Gedmo/Tree/Strategy/ORM/MaterializedPath.php b/lib/Gedmo/Tree/Strategy/ORM/MaterializedPath.php index 959cd0d334..e5cc506950 100644 --- a/lib/Gedmo/Tree/Strategy/ORM/MaterializedPath.php +++ b/lib/Gedmo/Tree/Strategy/ORM/MaterializedPath.php @@ -30,7 +30,8 @@ public function removeNode($om, $meta, $config, $node) $qb = $om->createQueryBuilder(); $qb->select('e') ->from($config['useObjectClass'], 'e') - ->where($qb->expr()->like('e.'.$config['path'], $qb->expr()->literal($path.'%'))); + ->where($qb->expr()->like('e.'.$config['path'], $qb->expr()->literal($path.'%'))) + ->andWhere($qb->expr()->neq('e.'.$config['path'], $qb->expr()->literal($path))); $results = $qb->getQuery() ->execute();