Exécutions multiples de Select()
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.
Code:
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);
} |
Cependant ce code marche pour un $table = $array = array('indice' => 'valeur');
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.