Comment compter le nombre de lignes dans le Zend Framework 2
J'ai besoin de compter les lignes de résultats de requête MySql. ici, j'ai étendu TableGateway
de classe dans ma classe c'est mon code.
public function get_num_of_rows(){
$sql = 'SELECT count(q_no) FROM questions';
//code ????????????????
$result = $this->select();
return $result;
}
Alors, comment j'ai exécuter SELECT count(q_no) FROM questions
?
OriginalL'auteur user1784592 | 2012-11-25
Vous devez vous connecter pour publier un commentaire.
Il n'est pas nécessaire d'écrire propre requête sql. Quand vous faites $this->select(), vous obtenez une instance de Zend\Db\ResultSet\ResultSet. Jeu de résultats a la méthode de comptage.
Mais n'oubliez pas d'ajouter
'options' => array('buffer_results' => true)
à votre adaptateur DB.Mise à JOUR:
C'est la chose la plus stupide que j'ai jamais écrit quelque part. Toujours le retour de ressource requise uniquement des données. Ici, vous avez besoin d'1 scalaire. Donc https://stackoverflow.com/a/13810175/1353837 est correct.
jamais, jamais, jamais de sélectionner toutes les lignes et puis les compter si vous avez besoin d'un nombre de lignes de requête spécifique, et pas de lignes de soi-même.
OriginalL'auteur Sergei Gorjunov
Si votre table a grand nombre de dossiers , Vous pouvez obtenir la mémoire d'erreur si vous utilisez
Plutôt utiliser cette fonction , vous pouvez éviter de faire la même
OriginalL'auteur vimal1083
Pour ZF-2, essayez cet exemple de code:
HTH.
OriginalL'auteur Faiyaz Alam
Ou ceci:
OriginalL'auteur simon-phoenix