2

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

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

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

我该怎么做才能区分两者(带口音和不带口音)?

4

1 回答 1

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

于 2013-05-22T07:39:24.633 回答