2011-03-16 1 views
1

J'ai regardé pendant des jours et je n'ai rien trouvé utile.Propel-insensible à la casse par le problème d'utilisation

mon problème est; Je n'ai pas pu définir de critère ORDER insensible à la casse (A a b B D d). Parce que quand j'essaye d'aller chercher mes disques de DB, il ne commande pas correctement depuis des problèmes d'ascii (A B C a b c)

Je veux placer mes critères de commande comme ceci;

Criterias::setCriterias(Array('ORDER' => 'UPPER(name)')); 

Mais propulsent ne marche pas me laisser d'utiliser UPPER dans la mise en critères.
Donc je dois le définir comme ceci; J'ai trouvé quelque chose qui peut aider, cette fonction fait ce que je veux;

setIgnoreCase(true) 

Un nouveau problème vient avec cette fonction. Si je mets les critères ORDER sans WHERE, cela fonctionnera comme un charme. Mais si je mets 'WHERE' et 'ORDER' ensemble, propel me donnera une erreur.

Fatal error: Uncaught exception 'PropelException' with message 'Unable to execute SELECT statement [] [wrapped: Cannot fetch TableMap for undefined table: ]' in /usr/local/share/pear/propel/query/ModelCriteria.php:1153 Stack trace: #0 /usr/local/share/pear/propel/query/ModelCriteria.php(1019): ModelCriteria->getSelectStatement(NULL)

Merci.

+0

Pourriez-vous s'il vous plaît poster le code de requête Propel complet que vous avez jusqu'à présent, et dire quelle version de Propel vous utilisez? –

+0

Ok après une recherche rapide, j'ai trouvé que vous avez ouvert un bug: http://www.propelorm.org/ticket/1314 Merci pour l'équipe Propel :-) –

Répondre

Questions connexes