2012-06-02 55 views
0

我看到Doctrine「LIKE」查詢主題(請參閱this one)的主要帖子。我有一個SYmfony2應用程序。在一個控制器中,我調用一個實體庫來進行查詢。特別是,在實體庫我定義以下功能:Doctrine2「Like」SQL查詢和「Class true does not exist」錯誤

return $this->getEntityManager() 
     ->createQuery("SELECT p FROM AcmePromoBundle:Promo p 
      JOIN p.product pr 
      WHERE pr.name LIKE 'La'")->getResult(); 

它的工作原理,但不返回任何東西,因爲沒有產品(PR),使得它的名字叫香格里拉 然後,我嘗試添加SQL查詢裏面的性格像如下位置:

"SELECT p FROM AcmePromoBundle:Promo p JOIN p.product pr WHERE pr.name LIKE 'La%'" 

這裏:

"SELECT p FROM AcmePromoBundle:Promo p JOIN p.product pr WHERE pr.name LIKE La%" 

但返回以下錯誤「類真不存在」。 我也嘗試使用「setParameter」函數,但它不起作用!任何想法?

+0

儘管我使用的是2.0版主義的舊版本,但這樣的查詢沒有任何問題。也許你應該更新你的學說到最新版本? –

+0

Mhhh!我正在使用最後一個Symfony2版本!我想這個教義已經更新了! – JeanValjean

+0

確實如此,但你應該檢查一下。可能有一個錯誤在以後的某些版本中得到了修復;) –

回答

0

現在,它的工作原理!我只在所有實體類中添加了__toString函數!例如:

public function __toString(){ 
    return '\Acme\PromoBundle\Entity\Promo'; 
} 
相關問題