0

複数のユーザーが同時に同じユーザー名で入力するのを防ぐ方法は? 例: ユーザー名が私によって使用されており、他の人が私のユーザー名で同時に入力しようとすると、「あなたのユーザー名は既に使用されています」のようなエラーが表示されます。そのユーザーがすでに使用しているDBにユーザー名を保存しようとしました。しかし、ログオフせずにアカウントを離れることは現在問題になっています。

4

2 に答える 2

0

フォームの「構成」関数内で、次のようなことを行います。

$this->validatorSchema->setPostValidator(new sfValidatorDoctrineUnique(
                                            array('model' => 'sfGuardUser', 'column' => array('username')), 
                                            array('invalid' => 'Username already in use') )
                                        );

ここでは、sfGuard プラグインを使用していると仮定しています。それ以外の場合は、モデルを変更する必要があります。そして@Kevinが言ったように、列は一意でなければなりません

于 2014-04-03T18:15:48.663 に答える