参数未在Doctrine中替换

时间:2017-06-15 16:17:19

标签: php symfony doctrine-orm doctrine

我无法确定这里的问题。

  

我使用doctrine Query Builder

创建了以下查询
$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

令我惊讶的是:标识符没有被替换。

在此请求一些指南。

1 个答案:

答案 0 :(得分:2)

如果您使用mpmath它不会使用参数返回查询。

我建议您使用'use strict'; const express = require('express'); const bodyParser = require('body-parser'); const app = express(); // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: false })) // parse application/json app.use(bodyParser.json()) app.get('/',function(req,res){ console.log('received sms %s', req.query.text); process.emit('sms', req.query.text); res.send(200); }); app.post('/', function(req,res){ console.log('received sms %s', req.query.text); process.emit('sms', req.query.text); res.send(200); }); module.exports = app; 查看带参数

的完整查询