orphan email address filter fix

This commit is contained in:
Yuri Kuznetsov
2021-10-19 15:14:32 +03:00
parent d5a83a8819
commit e1ef2b34ea
@@ -36,19 +36,36 @@ class Orphan implements Filter
{
public function apply(SelectBuilder $queryBuilder): void
{
$queryBuilder->where([
'entityEmailAddress.id' => null,
]);
$queryBuilder->leftJoin(
'EntityEmailAddress',
'entityEmailAddress',
[
'emailAddressId:' => 'id',
'deleted' => false,
]
);
$queryBuilder->distinct();
$queryBuilder
->distinct()
->leftJoin(
'EntityEmailAddress',
'entityEmailAddress',
[
'emailAddressId:' => 'id',
'deleted' => false,
]
)
->leftJoin(
'EmailEmailAddress',
'emailEmailAddress',
[
'emailAddressId:' => 'id',
'deleted' => false,
]
)
->leftJoin(
'Email',
'email',
[
'fromEmailAddressId:' => 'id',
'deleted' => false,
]
)
->where([
'entityEmailAddress.id' => null,
'emailEmailAddress.id' => null,
'email.id' => null,
]);
}
}