如何区分sfValidatorDoctrineUnique中的重音?

时间:2013-05-21 14:55:21

标签: php forms symfony-1.4 validation

我的表单中有一个字段domain_name,必须是唯一的。 所以我有一个像这样的唯一验证器:

$this->validatorSchema->setPostValidator(
            new sfValidatorDoctrineUnique(
            array(
              'model' => 'Domain', 
              'column' => array('domain_name')
            ), 
            array('invalid' => 'This domain already exist.')));

但是这个验证器不识别重音符号。例如,两个域名example.fréxample.fr对他来说都是一样的,所以它会抛出错误。

如何区分两者(带重音和无重音符号)?

1 个答案:

答案 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并使用正则表达式来捕获重音符。