2014-09-19 65 views
0

我是Symfony2的新手,並且一直停留在驗證部分。具有額外驗證的字段的唯一性

在我的項目中,任何用戶都可以在那裏添加產品在數據庫中,並且任何用戶都可以具有相同的產品名稱,該名稱對於其他用戶已經存在。

在這裏,我們不能使用唯一驗證產品名稱,因爲這將違反我的要求。那麼誰能幫我解決這個問題?

謝謝! Avmishra

+0

你爲什麼不簡單地使用自動增量ID?我想這個名字是你實體的主鍵...... – DonCallisto 2014-09-19 09:55:23

+1

你可以爲'UniqueEntity'約束設置多個字段,所以你應該能夠設置'[name,user]',然後它應該檢查這2個字段組合,而不僅僅是名稱或用戶 - http://symfony.com/doc/current/reference/constraints/UniqueEntity.html – qooplmao 2014-09-19 09:57:30

+0

@Qoop非常有幫助。請將此作爲回答,以便我可以接受。 ;) – AvMishra 2014-09-19 12:02:30

回答

1

您可以設置UniqueEntity約束多個字段,所以你應該能夠設置[name, user],然後它應該檢查那些2場組合,而不僅僅是名稱或用戶的存在。