Question

J'essaie d'utiliser un tableau pour définir les paramètres where d'une table de base de données Zend. J'essaie de suivre un exemple dans la documentation:

$select = $table->select()->where(array('bug_status = ?' => 'NEW'));

J'ai une classe qui hérite de Zend_Db_Table et je tente de sélectionner comme dans l'exemple:

$select = $this->select()->where(array('FirstName = ?' => 'Ryan'));

Mais une erreur s’affiche: "SQLSTATE [42S22]: colonne non trouvée: 1054 colonne inconnue" Tableau "dans" clause Where ". Il ne s'agit donc pas de reconnaître le tableau en tant que tableau et d'essayer de l'utiliser comme nom de colonne.

Des idées sur ce qui se passe ici ou comment je peux obtenir Où accepter un tableau? Merci!

Était-ce utile?

La solution

La syntaxe correcte est où ('FirstName =?', 'Ryan') . Je ne trouve pas la version du tableau dans le code source, je dirais donc que c'est un "bogue". dans la documentation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top