-
-
Notifications
You must be signed in to change notification settings - Fork 44
Description
With 3.x:
$builder = new Builder(new Connection());
$builder->orFilter(function (Builder $builder) {
$builder->whereEquals("foo", "1");
$builder->whereEquals("foo", "2");
});
var_dump($builder->getQuery());
// (|(foo=\31)(foo=\32))With 4.x:
$builder = new Builder(new Connection());
$builder->orFilter(function (Builder $builder) {
$builder->whereEquals("foo", "1");
$builder->whereEquals("foo", "2");
});
var_dump($builder->getQuery());
// (|(&(foo=\31)(foo=\32)))The result is "AND" and not "OR".
Somewhat related, andFilter() wraps everything into a separate "and" now.
$builder = new Builder(new Connection());
$builder->andFilter(function (Builder $builder) {
$builder->whereEquals("foo", "1");
$builder->whereEquals("foo", "2");
});
var_dump($builder->getQuery());
// (&(&(foo=\31)(foo=\32)))am I missing something? If I'm reading https://ldaprecord.com/docs/core/v4/searching#nested-filters correctly then this should not happen.
Metadata
Metadata
Assignees
Labels
No labels