0
A
回答
1
您可以編寫自定義約束,該約束與您的實體管理器一起注入,並檢查用戶名是否存在。 See the documentation for creating a custom constraint here。
另一個選擇是write a data transformer,它將用戶名字符串轉換爲一個User對象,如果用戶不存在,它應該確保用戶存在拋出TransformationFailedException。這可能會更容易一些,因爲文檔中的示例已經創建了變換器作爲服務,並向您展示如何注入實體管理器。
此外,這取決於你有多少用戶在您的應用程序,你可以使用戶名選項的entity
choice type,並允許的symfony在那裏打倒所有的用戶已經創造的下降。
編輯: 對不起,我錯過了關於檢查之前您提交表格的部分。上述想法仍然是您可以在服務器上實現的方式,但前兩個選項需要使用Ajax請求來測試用戶名是否有效。
相關問題
- 1. Symfony2:動態驗證表格
- 2. 以編程方式驗證登錄名(用戶名和密碼)
- 3. 用戶名驗證
- 4. 用Mongoose模式驗證用戶名
- 5. Symfony2通過webservice驗證用戶
- 6. 用Symfony2驗證POPO's
- 7. Symfony2身份驗證 - 從數據庫驗證用戶
- 8. 可以驗證用戶嗎?他們可以有用戶名嗎?
- 9. 以編程方式驗證用戶
- 10. 用戶使用FOSUserBundle和Symfony2標籤用戶名附近的驗證
- 11. Symfony2 CollectionType驗證
- 12. Symfony2 AJAX驗證
- 13. 驗證用戶名和MVC5
- 14. JQuery用戶名驗證
- 15. JQuery用戶名驗證
- 16. 的Javascript用戶名驗證
- 17. MVC密碼格式:哈希,驗證用戶沒有鍵控用戶名/密碼
- 18. 如何驗證Symfony2文件名?
- 19. 沒有類的Symfony2驗證表格
- 20. 正則表達式驗證使用域名作爲用戶名
- 21. Symfony2,FOSUserBundle,禁用cookie驗證
- 22. Symfony2 Sonata Admin - 禁用驗證
- 23. 以自定義身份驗證表格驗證用戶憑證問題
- 24. 驗證Symfony2和Propel
- 25. 模型驗證Symfony2
- 26. Silex/Symfony2後驗證
- 27. Symfony2條件驗證
- 28. Symfony2:遞歸驗證
- 29. symfony2驗證繼承
- 30. Symfony2回調驗證
非常感謝您的意見! – user2794692
不客氣:) –