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」函數,但它不起作用!任何想法?
儘管我使用的是2.0版主義的舊版本,但這樣的查詢沒有任何問題。也許你應該更新你的學說到最新版本? –
Mhhh!我正在使用最後一個Symfony2版本!我想這個教義已經更新了! – JeanValjean
確實如此,但你應該檢查一下。可能有一個錯誤在以後的某些版本中得到了修復;) –