2014-02-06 45 views
4

我得到一個錯誤[Syntax Error] line 0, col 81: Error: Expected Literal, got 'NULL'當我嘗試通過查詢生成器來執行查詢語法錯誤:0行,列81:錯誤:預期文字,得到了「NULL」

 $qb = $this->createQueryBuilder('r') 
      ->select('r') 
      ->where('r.query = :query') 
      ->setParameter('query', $query) 
      ->andWhere('r.lang = NULL') 
     ; 

     return $qb->getQuery()->getOneOrNullResult(); 

r.lang場被定義爲:

/** 
* @var integer 
* 
* @ORM\ManyToOne(targetEntity="\BW\LocalizationBundle\Entity\Lang") 
* @ORM\JoinColumn(name="lang_id", referencedColumnName="id") 
*/ 
private $lang; 

幫助解決錯誤,請

回答

9

當您檢查NULL值的表達式應該是

->andWhere('r.lang IS NULL') 
+0

是的,非常感謝,它的工作! –

相關問題