2017-06-15 52 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查看带参数

的完整查询