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 に答える