Voila j'ai le code suivant qui doit en principe me permettre d'exécuter la requete select dans plusieurs tables passées en parametres dans un tableau.
Cependant ce code marche pour un $table = $array = array('indice' => 'valeur');
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $base = $db->select(); foreach($table as $champ => $valeur){ $base->from($this->_name, '*') ->where($champ.' = ?', (string)$valeur) ->order($sortField.' '.$sortDirection) ->limit($pagination, $currentItem); $value = $db->fetchAll($base); }
Lorsque j'augmente la taille du $table en $array = array('indice1' => 'valeur1', 'indice2' => 'valeur2');
le code m'affiche une erreur :
Fatal error: Uncaught exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'indice2' in where clause is ambiguous' in C:\wamp\ZendFramework\library\Zend\Db\Statement\Pdo.php:238 Stack trace: #0
Est ce quelqu'un aurait une idée de ce qu'il faudrait rajouter ? les exemples fonctionnent séparement masi jamais ensemble.
Merci et bonne soirée.
Partager