我的表单中有一个字段domain_name
,必须是唯一的。
所以我有一个像这样的唯一验证器:
$this->validatorSchema->setPostValidator(
new sfValidatorDoctrineUnique(
array(
'model' => 'Domain',
'column' => array('domain_name')
),
array('invalid' => 'This domain already exist.')));
但是这个验证器不识别重音符号。例如,两个域名example.fr
和éxample.fr
对他来说都是一样的,所以它会抛出错误。
如何区分两者(带重音和无重音符号)?
答案 0 :(得分:0)
如果像j0k所说这不是SQL问题,那么您可能希望按照以下指南构建自己的验证器:http://symfony.com/legacy/doc/more-with-symfony/1_4/en/05-Custom-Widgets-and-Validators#chapter_05_building_a_simple_widget_and_validator并使用正则表达式来捕获重音符。