Меня неправильно поняли, что конструктор запросов доктрин получает неожиданные результаты.
Первый раз, когда я использую его, чтобы получить идентификаторы:
Из класса BannerRepository:
$this->createQueryBuilder('e')->select('b.id as bid')->from('AppBundle\Entity\Banner', 'b')->getQuery()->execute();
I 'м получить шестнадцать дублированных записей, когда в базе данных только четыре.Хорошо, я добавил ->select('distinct(b.id) as bid')
, и это решает проблему.
Но второй раз я использую условие where для фильтрации записей по логическим значениям.
$shownLast = $this->createQueryBuilder('e')->from('AppBundle\Entity\Banner', 'b')
->where('b.shownLast = 1')->getQuery()->getResult();
И получаю все записи независимо от того,оно принимает условие или нет.
Пожалуйста, помогите, может быть, я где-то не так с использованием доктрины.