php - DQL、Doctrine ORM中如何写count(*)SQL

标签 php sql symfony doctrine-orm symfony-3.4

如何通过id获取数据库中的行数? SELECT count(*) FROM members; 没有性能问题。使用 entityManager 编写此查询的方法有哪些? 我正在使用 php 5.6 版symfony 3

最佳答案

你必须使用你的 EntityRepository 在其中添加一个函数并编写如下内容:

$queryBuilder = $this->_em->createQueryBuilder()
        ->select('COUNT(e)')
        ->from('AppBundle:Entity', 'e');

    return $queryBuilder->getQuery()->getSingleScalarResult();

关于php - DQL、Doctrine ORM中如何写count(*)SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49431520/

相关文章:

php - Symfony2 能否生成 :doctrine:entity generate entity with one-to-many relationship?

symfony - 尝试使用 gaufrette 上传到 S3 时出错

php - 没有 SSH 访问权限的 Symfony 2

php - 将数组数组转换为单个数组的最佳方法

php - - 大量 MySQL 丢失连接和连接失败

按钮的 PHP 条件设置

sql - 存储视频文件的 SQL 中的 BLOB

java - 如何在 Spring Boot jdbc 存储库中存储和读取属性或 yml 文件中的 SQL 查询?

sql - 使用 FOR XML PATH 从 XMLTYPE 列中选择时如何删除列名

php - 如何使用 MYSQL 比较不同表中的 2 列并在新表中插入不匹配的记录?