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)