diff --git a/Segment/Query/Filter/CustomFieldFilterQueryBuilder.php b/Segment/Query/Filter/CustomFieldFilterQueryBuilder.php index bc38e0adb..20d55fedc 100644 --- a/Segment/Query/Filter/CustomFieldFilterQueryBuilder.php +++ b/Segment/Query/Filter/CustomFieldFilterQueryBuilder.php @@ -4,7 +4,6 @@ namespace MauticPlugin\CustomObjectsBundle\Segment\Query\Filter; -use Doctrine\DBAL\DBALException; use Mautic\LeadBundle\Segment\ContactSegmentFilter; use Mautic\LeadBundle\Segment\Query\Filter\BaseFilterQueryBuilder; use Mautic\LeadBundle\Segment\Query\QueryBuilder as SegmentQueryBuilder; @@ -35,15 +34,13 @@ public static function getServiceId() return 'mautic.lead.query.builder.custom_field.value'; } - /** - * @throws DBALException - */ + /** {@inheritDoc} */ public function applyQuery(SegmentQueryBuilder $queryBuilder, ContactSegmentFilter $filter): SegmentQueryBuilder { $leadsTableAlias = $queryBuilder->getTableAlias(MAUTIC_TABLE_PREFIX.'leads'); $filterOperator = $filter->getOperator(); - $tableAlias = 'cfwq_'.(int) $filter->getField(); + $tableAlias = sprintf('cfwq_%d_%s', (int) $filter->getField(), uniqid()); $unionQueryContainer = $this->filterHelper->createValueQuery( $tableAlias,