【发布时间】:2017-04-10 23:12:46
【问题描述】:
我的冒号永远不会转换成参数值
$queryBuilder
->select('p.id', 'p.quantite', 'p.dateAjoutPanier', 'p.prix, p.user_id', 'v.nom', 'p.produit_id')
->from('paniers', 'p')
->innerJoin('p', 'produits', 'v', 'p.produit_id=v.id')
->where('p.user_id = :userid')
->andWhere('p.produit_id = :produitid')
->setParameter('produitid',(int)1)
->setParameter('userid',(int)1);
return $queryBuilder->getSQL();
此代码返回: SELECT p.id, p.quantite, p.dateAjoutPanier, p.prix, p.user_id, v.nom, p.produit_id FROM paniers p INNER JOIN produits v ON p.produit_id=v.id WHERE (p.user_id = : userid) AND (p.produit_id = :produitid)
有人有问题(或解决方案)?
【问题讨论】:
-
您是否希望 sql 包含这些值?不能那样工作。您仍然需要准备语句并将参数传递给它。请参阅 DBAL::executeQuery