2014-01-19 84 views
0

我有一個模型沒有關係

  • 家@OneToMany(人)
  • 人民@ManyToOne(樓)

我需要過濾器的QueryBuilder沒有人所有房屋的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');