2014-01-19 4 views
0

У меня есть модельQueryBuilder OneToMany фильтр сущность без отношений

  • Дом @OneToMany (Люди)
  • Люди @ManyToOne (Дом)

мне нужен QueryBuilder для фильтра все Дома без людей

тока не работает код

$houseRepository 
    ->createQueryBuilder('h') 
    ->join('h.people', 'p') 
    ->where('p is NULL'); 

всегда возвращаю мне ничего, у меня 3 дома в базе данных только один человек есть

ответ

3

Вам нужно использовать левое соединение для таких запросов. что-то вроде:

$houseRepository 
    ->createQueryBuilder('h') 
    ->leftJoin('h.people', 'p') 
    ->where('p is NULL'); 
Смежные вопросы