bonjour à tous,

je rencontre un souci avec l'utilisation de doctrine ORM (v1.2.3) avec MSSQL.

lors d'une insertion en base, si un des champs contient un point d'interrogation, cela perturbe la construction de la requete.

l'objet que je manipule étend Doctrine_Record (il a été généré automatiquement via le framework doctrine ORM), et lorsque j'appelle sa méthode "save()", cela entraîne une erreur SQL :

si je veux ajouter une entrée avec :
- champ 1 = 'valeur champ 1'
- champ 2 = 'valeur ? champ 2'
- champ 3 = 'valeur champ 3'

la requête générée est de la forme :
insert into TABLE (champ1, champ2, champ3) VALUES ('valeur champ1', 'valeur 'valeur champ 3' champ2', ?)
ce qui est bien sûr incorrect.

Doctrine/PDO interprète le point d'interrogation dans ma valeur comme un emplacement d'un paramètre de ma requête. Pourtant, Doctrine est censé échapper correctement et automatiquement ces caractères particuliers non ?

Quelqu'un aurait-il une idée sur le sujet ?