mgsmus wrote:Veritabanı seviyesinde unique yaparsanız daha sonra hatayı try...catch ile yakalayıp işlem yaptırabilirsiniz. Varolan bir değer girilmeye çalışıldığında mysql 1062 duplicate entry... hata kodu döndürecektir. Bir de validation içerisindeki unique sanıyorum SELECT kullanıyor, o yüzden eğer validation ile kontrol ettirecekseniz ilgili tablodaki ilgili alanlara index oluşturmayı unutmayın. Aksi halde veri arttıkça yavaşlayacaktır. Ben her zaman veritabanı seviyesinde unique yaparım, ne olur ne olmaz.
iyi bir çözüm yoludur. Ben de tavsiye ederim.