Skip to content

Commit c2f308f

Browse files
authored
Merge pull request #1669 from freshcells/v2.4.x
Fix node deletion for similar paths with materialized path strategy (2.4.x)
2 parents b818880 + e8efad0 commit c2f308f

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

lib/Gedmo/Tree/Strategy/ORM/MaterializedPath.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,15 @@ public function removeNode($om, $meta, $config, $node)
2929
$qb->select('e')
3030
->from($config['useObjectClass'], 'e')
3131
->where($qb->expr()->like('e.'.$config['path'], $qb->expr()->literal($path.'%')));
32+
33+
if (isset($config['level'])) {
34+
$lvlField = $config['level'];
35+
$lvl = $wrapped->getPropertyValue($lvlField);
36+
if (!empty($lvl) && $meta->hasField($lvlField)) {
37+
$qb->andWhere($qb->expr()->gt('e.' . $lvlField, $qb->expr()->literal($lvl)));
38+
}
39+
}
40+
3241
$results = $qb->getQuery()
3342
->execute();
3443

0 commit comments

Comments
 (0)