Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/10/2007, 17h00   #1
Membre du Club
 
Inscription : mai 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 142
Points : 54
Points : 54
Par défaut [Doctrine] problème de case sensitive

bonjour,
je commence à utiliser Doctrine et je suis en train de faire différents tests.
J'ai une base de données avec une table 'User' qui contient une colonne 'nom' et plusieurs enregistrements :
id=1, nom=name
id=2, nom=Name
id=3, nom=nAme

lorsque je fais une requête avec les méthodes Doctrine :
Code :
$user=$db->query("FROM User WHERE User.nom LIKE 'Name'");
le résultat obtenu est la première réponse trouvée dans la table, soit "id=1, nom=name". La méthode ne semble pas prendre en compte la casse de ma valeur. Or, j'aurai vraiment besoin d'avoir une méthode case sensitive pour parcourir ma base.
est-ce-que certains d'entre vous pourrait m'aider?
ça fait deux jours que je planche sur le même problème et mes nerfs prennent le dessus
merci d'avance
yanice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2007, 21h11   #2
Membre régulier
 
Inscription : mars 2006
Messages : 92
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 92
Points : 90
Points : 90
essaie de regarder plutot du cote du type d'encodage des colonnes de ta table dans mysql. certains sont incensible à la casse
monsieurjean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2007, 11h58   #3
Membre du Club
 
Inscription : mai 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 142
Points : 54
Points : 54
il ne semble pas y avoir de problème de ce côté là... elles sont toutes en utf8_general_ci avec un moteur MyISAM.
de pus je viens de m'apercevoir d'un autre problème, mes requêtes vers mes tables me donnent des résultats en ISO alors que ma page est bien encodée en UTF-8. j'utilise aussi Smarty, est ce que ça pourrait venir de là?
yanice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2007, 12h15   #4
Membre du Club
 
Inscription : mai 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 142
Points : 54
Points : 54
je répond moi-même à ma dernière question, ça pourra toujours en aider certains
lorsqu'on crée une nouvelle connexion Doctrine il faut la définir telle que :
Code :
1
2
3
// New Doctrine_Connection.
$conn = Doctrine_Manager::connection($dbh);
$conn->execute('SET CHARACTER SET utf8');
ma question sur le case sensitive est toujours valable
yanice est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h05.


 
 
 
 
Partenaires

Hébergement Web