2014-02-25 91 views
0

如何防止多個用戶同時輸入相同的用戶名?例如:當用戶名正在使用我和其他人嘗試在同一時間輸入我的用戶名,它應該顯示錯誤,如「你的用戶名已被使用」。 我試圖保存用戶名在數據庫中,用戶使用它已經。但現在沒有註銷而退出賬戶正在成爲問題。防止多個用戶同時輸入相同的用戶名? symfony 1.4

回答

0

我會做這樣的事情,窗體的「配置」功能中:

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

我在此假設您正在使用的sfGuard插件,否則你將不得不修改模型。正如@凱文所說,該列必須是唯一的

相關問題