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 04/01/2012, 18h30   #1
Membre confirmé
 
Avatar de schwarzy2
 
Femme Raphaelle Simonney
Développeur Web
Inscription : septembre 2006
Messages : 454
Détails du profil
Informations personnelles :
Nom : Femme Raphaelle Simonney
Âge : 25
Localisation : France

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

Informations forums :
Inscription : septembre 2006
Messages : 454
Points : 256
Points : 256
Par défaut fetchALL ne fonctionne pas avec un array

Bonjour à tous,

je ne comprends pas pourquoi mon fetchALL ne fonctionne pas avec un array. Lorsque je remplace par une chaîne de caractères, tout va bien, mais si je veux utiliser les array, rien ne va plus, mon where est tout simplement inexistant. Pourtant mon objet est une instance de la classe Zend_Db_Table_Abstract et non Zend_Db comme suggéré ici: http://www.developpez.net/forums/d55...hall-to-array/

Mon code est:
Code :
1
2
3
4
5
 
$filtres=$formulaire[0];
print_r($filtres); //donne Array ( [taches_id] => 42 )        
$ar_values = $this->mymodel->fetchAll('taches_id=42','ordre')->toArray(); //fonctionne
$ar_values =$this->mymodel->fetchAll($filtres,'ordre')->toArray(); //ne fonctionne pas
évidemment je peux transformer mon array en chaine de caractères, mais la solution de l'array était beaucoup plus pratique, et elle fonctionne normalement...je ne comprends pas.

si quelqu'un avait une explication

merci d'avance

schwarzy2
__________________
Feel good, feel geek
schwarzy2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 12h20   #2
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 680
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 : 680
Points : 1 044
Points : 1 044
Bonjour,
Le premier paramètre du fetchAll correspond à une variable $where.

Ce $where peut être un string, un tableau ou un Zend_Db_Table_Select.

En ce qui concerne le tableau ce n'est pas un tableau associatif il me semble c'est un simple tableau, je n'ai jamais utiliser cette méthode je passe essentiellement des Zend_Db_Table_Select mais il semblerait que ce soit un tableau du genre :
Code :
1
2
 
array('key1=value1','key2=value2');
Si tel est le cas je déconseillle cette méthode tout comme l'argument de type string à moins d'utiliser les quotes et quoteIdentifier.
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 04h05.


 
 
 
 
Partenaires

Hébergement Web