В Symfony4 / Doctrine мне нужно выбрать все «отдельные» объекты с помощью пользовательского метода репозитория, ниже простого примера:
Минимальная таблица примеров сущности:
Простой $em->getRepository(MyEntity::class)->findAll();
возвращает все данные моей таблицы в структуре объекта.
Я ищу способ выполнить тот же запрос с отличным отношением к имени столбца. В моем примере этот запрос должен возвращать объекты 1, 3 и 5.
Я попробовал пользовательский метод хранилища этого объекта:
public function getDistinct(){
$query = $this->createQueryBuilder('myentity');
$res = $query
->select("myentity.name")
->distinct(true)
->getQuery()
->getResult();
return $res;
}
Но $res
var содержит массив строковых результатов, а не массив объектов (я хочу массив объектов Object).
Как я могу это сделать?