Saltar al contenido

Usando Doctrine DBAL para contar el número de filas de la consulta SELECT

Nuestros programadores estrellas han agotado sus provisiones de café, en su búsqueda a tiempo completo por la respuesta, hasta que Alan halló el resultado en Gitea por lo tanto ahora la comparte aquí.

Solución:

Otra forma de hacer esto con Doctrine DBAL es obtener el conteo como un campo y devolver la columna

    $sql = "SELECT count(*) AS Total FROM myTable WHERE myId = :myId";
    $stmt = $conn->prepare($sql);
    $stmt->bindValue('myId', $myId, PDO::PARAM_INT);
    $stmt->execute();
    $count = $stmt->fetchColumn(0);

En realidad, pensé que había buscado mucho, pero acabo de encontrar esta Doctrina MySQL de recuento de registros devueltos

Así que la forma de hacerlo es a través de la rowCount() método.

Ejemplo:

$num_rows = $conn->executeQuery("SELECT * FROM users")->rowCount();

Me gusta usar el generador de consultas. Un ejemplo:

    $queryBuilder = $connection->createQueryBuilder();
    $queryBuilder->select('COUNT(*)');
    $queryBuilder->from("the_table");
    $queryBuilder->where('some_column = :theValue');
    $queryBuilder->setParameter('theValue', $someValue);

    return (int) $queryBuilder->execute()->fetchColumn();

Reseñas y calificaciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *