我想驗證一些表單中需要唯一的字段 - 用戶名和電子郵件地址。如果我提交表單,我會收到數據庫錯誤。我想使用一個驗證器,就像我做的一切 - 現在我試圖在對象中使用自定義getters和isvalidUsername函數,並且我不確定在對象中使用實體管理器是否是實現此目的的最佳方法。繼承人什麼我與迄今的工作...Symfony 2獨特的驗證程序
Frontend\UserBundle\Entity\User:
properties:
email:
- NotBlank: ~
- Email: ~
username:
- NotBlank: ~
getters:
validUsername:
- "True": { message: "Duplicate User detected. Please use a different username." }
validEmail:
- "True": { message: "Duplicate email detected. Please use a different email." }
有建在fosuserbundle獨特的驗證,但我一直無法弄清楚如何使用它們。
這對我有用。也許在這種情況下使用FOSUserBundle會更好,但是我只想對某個東西拍一個唯一性驗證器,而不會搞亂所有這些,而且這個技巧。謝謝。 –
我發現這個解決方案似乎有什麼問題:如果您嘗試更新現有的用戶記錄,您會收到一個錯誤消息,說明電子郵件地址已被使用,當然這不應該發生。 –
此解決方案正在爲我工作,編輯和所有,所以我不知道發生了什麼。我直到星期二才能檢查我的代碼,但我會看看我是否可以看到任何東西 – OrganicPanda