У меня есть sqlFilter, и я хотел бы отфильтровать отношения OneToMany
Мой репозиторий
$qb = $this->createQueryBuilder('employe');
$qb->leftJoin('employe.contrats', 'contrats', 'WITH');
И мой фильтр
class DepartementFilter extends SQLFilter
{
public function addFilterConstraint(ClassMetadata $targetEntity, $targetTableAlias)
{
employeursArray=[1,2,3];
if ($targetEntity->getReflectionClass()->name === 'App\Entity\Employe') {
$sqlLocal = sprintf(
'c1_.employeur_id IN (%s))',
$employeursArray
);
}
}
Фильтр работает, но яимеют скрытый псевдоним "c1_"
Я не нашел, как получить это имя псевдонима, потому что это изменение на других страницах
$ targetTableAlias - это псевдоним Employe "e1 _"
Спасибо