Problème résolu pour l'ordre d'affichage, désolé, j'avais oublié l'ordre dans le add element ... je suis un
Problème résolu pour l'ordre d'affichage, désolé, j'avais oublié l'ordre dans le add element ... je suis un
L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
T'a aucune recherche à faire car Nighty a déjà répondu à ta question! Tu fait une requete et récupère le résultat, t'en fait un tableau et tu ajoute le tableau à ton select.... je ne vois pas où est le problème....Me doutant que l'alimentation se ferait dans la classe du formulaire j'avais déjà fais quelques recherches hier soir, qui pour l'instant sont sans résultats.
il me semble qu'il faille modifier mon array, mais je n'ai pas la moindre idée de comment faire, je continue les recherches.
Les idiots sont ceux qui ne posent jamais de question!
Effectivement, Nigthly à déjà répondu à ma question, mais comme je lui ai répondu, je ne comprends pas son code ainsi que ce qu'il veut faire,
Je précise que c'est la première fois que j'utilise ce type de requête.
D'autre part, $db contient apparemment les paramètres de connexion, de mon coté, ces paramètres se trouvent dans config.ini et par conséquent, il me génère une erreur sur cette variable.
Vraiment perdu dans tout sa ...
L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Bon, tu as deux façon d'accéder à ta base de donnée :
1. Par les classes de table (tu connais tu l'a fait avec ta table Clients), pour les requetes/methodes regarde la doc du coté de Zend_Db_Table
2. Par l'adapteur directement..... mais comment je le récupère dans mon application?!
En gros, qu'est-ce que contient $db?
Lorsque l'application bootstrap ta ressource DB il enregistre l'adapter de manière à ce qu'il soit disponible PARTOUT dans l'application et tu peux donc le récupérer de manière très simple:
$db = Zend_Db_Table_Abstract::getDefaultAdapter();
Les idiots sont ceux qui ne posent jamais de question!
J'ai tenté un "mix" de tout ce qui à été dis, mais bien évidement celui ci n'est pas concluant ...
Si vous souhaitez me lapider, pour les jets de pierre, la file d'attente est par la ======>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $db = Zend_Db_Table_Abstract::getDefaultAdapter(); $commercial = $db->select()->from('commercial', array('numero_commercial', 'nom_commercial')); $listOptions = $db->fetchPairs($commercial); $commercial = new Zend_Form_Element_Select($listOptions); $commercial->setLabel('Commercial'); $commercial->setMultiOptions(array('numero_commercial', 'nom_commercial'));
L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
l'erreur exacte est celle ci :
Sa aide quelqu'un ?? il semblerais qu'il manque quelque chose à l'appel ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Fatal error: Uncaught exception 'Zend_Form_Exception' with message 'Zend_Form_Element requires each element to have a name' in C:\wamp\www\library\Zend\Form\Element.php:260 Stack trace: #0 C:\wamp\www\XXXXX\application\models\FormulaireClient.php(13): Zend_Form_Element->__construct(Array) #1 C:\wamp\www\XXXXXXX\application\controllers\IndexController.php(34): FormulaireClient->__construct() #2 C:\wamp\www\library\Zend\Controller\Action.php(513): IndexController->ajouterAction() #3 C:\wamp\www\library\Zend\Controller\Dispatcher\Standard.php(295): Zend_Controller_Action->dispatch('ajouterAction') #4 C:\wamp\www\library\Zend\Controller\Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #5 C:\wamp\www\XXXXX\index.php(31): Zend_Controller_Front->dispatch() #6 {main} thrown in C:\wamp\www\library\Zend\Form\Element.php on line 260
L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
EDIT: Zend_Form_Element_Select ne s'attend pas à avoir ton tableau de valeurs en argument.... mais pour ça il faudrais que tu regarde le code source...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $db = Zend_Db_Table_Abstract::getDefaultAdapter(); $select = $db->select()->from('commercial', array('numero_commercial', 'nom_commercial')); echo $select; $listOptions = $db->fetchPairs($select); Zend_Debug::dump($listOptions); $commercial = new Zend_Form_Element_Select('commercial'); $commercial->setLabel('Commercial'); $commercial->setMultiOptions($listOptions);
Les idiots sont ceux qui ne posent jamais de question!
Je me retrouve avec une erreur qui m'est déjà apparue il n'y a pas longtemps (ce matin) je vous en fait part, la voici :
J'ai imprimé la doc qui concerne mon problème mais si j'applique celle ci j'ai la même erreur que celle du dessus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1065 Query was empty' in C:\wamp\www\library\Zend\Db\Statement\Pdo.php:228 Stack trace: #0 C:\wamp\www\library\Zend\Db\Statement\Pdo.php(228): PDOStatement->execute(Array) #1 C:\wamp\www\library\Zend\Db\Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array) #2 C:\wamp\www\library\Zend\Db\Adapter\Abstract.php(468): Zend_Db_Statement->execute(Array) #3 C:\wamp\www\library\Zend\Db\Adapter\Pdo\Abstract.php(238): Zend_Db_Adapter_Abstract->query(NULL, Array) #4 C:\wamp\www\library\Zend\Db\Adapter\Abstract.php(782): Zend_Db_Adapter_Pdo_Abstract->query(NULL, Array) #5 C:\wamp\www\XXXXX\application\models\FormulaireClient.php(13): Zend_Db_Adapter_Abstract->fetchPairs(NULL) #6 C:\wamp\www\XXXXX\application\controllers\IndexController.php(34): FormulaireClient->__construct() #7 C:\wamp\www\library\Zend\Controller\Action.php(513): IndexController->ajouterAction() #8 C:\wamp\www\library\Zend\Controller\Dispatcher\Sta in C:\wamp\www\library\Zend\Db\Statement\Pdo.php on line 234
les lignes visées sont :
Problème autre ? mauvaise configuration de quelque chose ? je ne penses pas puisque le reste fonctionne ... ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 // FormulaireClient $commercial = new Zend_Form_Element_Select($listOptions); // controller $form = new FormulaireClient();
L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Quel code source ?Zend_Form_Element_Select ne s'attend pas à avoir ton tableau de valeurs en argument.... mais pour ça il faudrais que tu regarde le code source...
L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
SA FONCTIONNE A MERVEILLES !!
Je vais décomposer le code et tenter de le comprendre pour pouvoir le réutiliser !!
MERCI ENCORE A VOUS 2 !!!!!
L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
la fichier Select.php se trouvant dans zend/form/element/ étendant du fichier Multi.php
Sinon moi je jetterai bien une petite pierre
Totalement mérité je l'avoue !! Tu peut même en jeter un semi-remorque
J'admire le calme des personnes de ce forum !!! Même avec les plus ... GROS NULS ... (le terme est bien choisi je pense, mais peu représentatif aux vues de mon incapacité dans ce domaine ...) le calme est de rigueur et jamais une demande d'aide n'est laissée à l'abandon !! BRAVO !!
L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Ma copine me dit souvent que je suis impatient et que je m'énerve.
Maintenant je lui montrerais ce topic!
Les idiots sont ceux qui ne posent jamais de question!
Sans soucis !! Profites en !! Et si besoin, de mon coté, je défendrais ta cause jusqu'au bout !!
L'informatique, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager