Вы можете создать такой метод в своем пользовательском репозитории:
public function findByRole($roleName='role_client')
{
$query = $this->createQueryBuilder('u')
->select('u')
->leftJoin('u.role', 'r')
->addSelect('r');
$query = $query->where('r.name = :rolename')
->setParameter('rolename', $roleName)
->getQuery()
->getResult();
return $query;
}
Но убедитесь, что ORM правильно создан между объектами, чтобы вы могли легко присоединиться к объекту роли с вашим объектом пользователя.
Представьте, что вам, возможно, придется изменить часть 'u.role' , поскольку я не знаю, как вы назвали ее в своей сущности User.