我正在尝试使用 Doctrine 查询数据库中的条目数。
$query = $em->createQuery('SELECT COUNT(p.id) FROM AppBundle:Product p where p.live = 1');
$count = $query->getSingleScalarResult();
我想扩展 where 子句并使用“p.supplier == adidas”。
如何将其添加到查询中?
我可以用
findBy(array("live"=> 1, "supplier"=> "adidas"))
但我推测 findBy
比直接 Mysql 查询慢得多。我说得对吗?
最佳答案
理想情况下您应该使用参数:
$query = $em->createQuery('SELECT COUNT(p.id) FROM AppBundle:Product p WHERE p.live = :live AND p.supplier = :supplier')
->setParameters([
'live' => 1,
'supplier' => 'adidas'
]);
关于php - 如何在 Doctrine 的 createQuery 的 where 子句中使用字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57719565/