|
@@ -30,7 +30,7 @@ final class ODM extends BaseAdapterODM implements SluggableAdapter
|
|
if ($identifier && !$meta->isIdentifier($config['slug'])) {
|
|
if ($identifier && !$meta->isIdentifier($config['slug'])) {
|
|
$qb->field($meta->identifier)->notEqual($identifier);
|
|
$qb->field($meta->identifier)->notEqual($identifier);
|
|
}
|
|
}
|
|
- $qb->field($config['slug'])->Equals(new \MongoRegex('/^' . str_replace('/', '\/', $slug) . '/'));
|
|
|
|
|
|
+ $qb->field($config['slug'])->equals(new \MongoRegex('/^' . preg_quote($slug, '/') . '/'));
|
|
$q = $qb->getQuery();
|
|
$q = $qb->getQuery();
|
|
$q->setHydrate(false);
|
|
$q->setHydrate(false);
|
|
|
|
|
|
@@ -54,9 +54,7 @@ final class ODM extends BaseAdapterODM implements SluggableAdapter
|
|
|
|
|
|
$q = $dm
|
|
$q = $dm
|
|
->createQueryBuilder($config['useObjectClass'])
|
|
->createQueryBuilder($config['useObjectClass'])
|
|
- ->where("function() {
|
|
|
|
- return this.{$config['slug']}.indexOf('{$target}') === 0;
|
|
|
|
- }")
|
|
|
|
|
|
+ ->field($config['slug'])->equals(new \MongoRegex('/^' . preg_quote($target, '/') . '/'))
|
|
->getQuery()
|
|
->getQuery()
|
|
;
|
|
;
|
|
$q->setHydrate(false);
|
|
$q->setHydrate(false);
|