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 05/04/2008, 00h18   #1
Invité de passage
 
Inscription : avril 2008
Messages : 15
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 15
Points : 4
Points : 4
Par défaut [Zend_Db] Vérification des requetes Select

Alors en fait je cherche a savoir si il y a moyen de voir si un requête select retourne quelque chose.

Soit via une fonction de ZF.

J'ai esquisser quelque chose :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
				//Pending registration ?
				$table = new PendingUsers();
				$select  = $table->select();
				$select->where('email = ?', $email);
				$row_pending = $table->fetchAll($select);
				$row_pending = $row_pending->toArray();
 
				//Already Registered ?
				$table = new Users();
				$select  = $table->select();
				$select->where('email = ?', $email);
				$row_users = $table->fetchAll($select);
				$row_users = $row_users->toArray();
C'est pour vérifier si une adresse mail est déja présente en bdd en fait.

Avec un if (empty($row_pending) && empty($row_users)) ca roule mais c'est pas tres propre comme méthode.
Coyote Terrorist est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2008, 15h34   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Habituellement, une classe modèle correspond plus ou moins à une entité de ta BDD, donc à une table. Je doute que tu aies une table "pending-users" n'est-ce pas ? Il faudrait donc revoir tes modèles, par exemple définir une méthode User::getPending()
Sachant que c'est ton modèle, c'est la classe User qui fait fetchAll() et toArray() en interne. Ton contrôleur ne doit pas avoir besoin de faire lui-même ces opérations. Cela te permet de faire :
Code :
1
2
3
4
5
6
$users = new User();
$pending_users = $users->getPending();
if($pending_users)
{
   //...
}
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h39.


 
 
 
 
Partenaires

Hébergement Web