2017-06-15 50 views
1

我無法找出這裏有什麼問題。參數不被替換原則

我創建使用學說查詢生成器

$repo = $this->em->getRepository(self::STORE_TIMING); 
$qb = $repo->createQueryBuilder('store_timings'); 
$qb->select('st') 
    ->where('st.id = :identifier') 
    ->setParameter('identifier', 100); 

下面的查詢當我打印的DQL:

print_r($qb->getDQL());die(); 

的查詢時輸出爲:

SELECT st FROM Test\BotBundle\Entity\StoreTimings store_timings WHERE st.id = :identifier 

給我的urprise:標識符不被替換。

要求在這裏的一些指導方針。

回答

2

如果您使用的是getDQL它不會返回帶有參數的查詢。

我建議您使用_profiler查看帶參數

的完整查詢