Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Db
Zend_Db Forum d'entraide pour le composant Zend_Db du Zend Framework (création de requêtes, abstraction, ORM etc.). Avant de poster -> FAQ Zend_Db.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/07/2011, 23h14   #1
Membre du Club
 
Inscription : août 2008
Messages : 165
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 165
Points : 50
Points : 50
Par défaut équivalence de FOUND_ROWS en zend

bonjour tout le monde,

je veux savoir l’équivalence de FOUND_ROWS en zend.

Code :
1
2
3
4
5
6
7
8
 
$select = $db->select()
             ->from(array("c" => 'constat'))
	     ->limitPage($numPage, $LongData);
 
	$res = $db->fetchAll($select);
 
ici ==> je veux récupérer le nombre total des lignes de la requête sans limitPage avec l’équivalence de  FOUND_ROWS  ou autre chose
merci d'avance.
kamclasse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 16h08   #2
Membre régulier
 
Inscription : février 2011
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 114
Points : 77
Points : 77
Bonjour,
as - tu essayé:
Code :
1
2
 
$nb_total = count($res);
???
flilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 16h51   #3
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Ce que tu donne comme solution prend le limit en compte ce n'est donc pas ça qu'il cherche, d'ailleurs je ne connais pas la fonction qu'il évoque
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 17h16   #4
Membre régulier
 
Inscription : février 2011
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 114
Points : 77
Points : 77
Oups!

c'est vrai je n'avais pas lu la suite de sa demande: "sans limitPage"

Ben une façon de faire serait de faire une première requête qui fasse le calcul du nombre total de lignes:
Code :
1
2
3
 
$select = $db->select()->from(array("c" => 'constat'), 'count(*)');
$numRows = $db->fetchOne($select);
puis ta seconde requête pour sélectionner les éléments de ta table avec ton limitPage§

Sinon moi non plus je ne connais pas cette fonction, c'est un moyen de détourner le problème que je propose ici!

En espérant t'aider....
flilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2012, 16h54   #5
Membre expérimenté
 
Avatar de amoiraud
 
Homme Adrien
Développeur Web
Inscription : octobre 2006
Messages : 406
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2006
Messages : 406
Points : 532
Points : 532
Envoyer un message via MSN à amoiraud
Je remonte ce topic car j'ai eu le même souci et j'ai fini par y arriver, ça pourra aider ceux qui cherche désespérément la réponse sur Google

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
$select = $this->select();
$select->from(array('ips' => $this->_name), array(new Zend_Db_Expr('SQL_CALC_FOUND_ROWS start_date')));
[...]
if (isset($limitNb) && is_numeric($limitNb) && !empty($limitNb)) {
    if (isset($limitStart) && is_numeric($limitStart) && !empty($limitStart)) {
        $select->limit($limitNb, $limitStart);
    } else {
        $select->limit($limitNb);
    }
}
 
$this->_result = $this->fetchAll($select)->toArray();
 
$selectNb = $this->getAdapter()->fetchAll('SELECT FOUND_ROWS()');
$this->_nbResult = $selectNb[0]['FOUND_ROWS()'];
amoiraud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2012, 18h20   #6
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Merci pour se partage ça pourra servir en effet.
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h18.


 
 
 
 
Partenaires

Hébergement Web