رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با uniqe validator
#1
سلام، من یک فرم دارم که با وراثت از CFormModel ساخته شده، و یکی از فیلد های این فرم باید یکتا unique باشه پس از همین ولیدیتور yii استفاده کردم، به این صورت که کلاس نیم و اتریبیوت نیم رو هم براش گذاشتم:
['email', 'unique', 'caseSensitive' => false, 'className'=>'User','attributeName'=>'email'],

درست هم کار میکنه اما مشکل این جاست که من دارم رکورد رو که از قبل وجود داره آپدیت میکنم و این هم مقدار قبلی رو که لود شده ایراد میگیره و میگه که قبلا چنین رکوردی ثبت شده!

این ولیدیتو بجز className و attributeName مقدار دیگه ای هم میگیره که مثلا با کلید اصلی بگم کدوم رکورد هست که مربوط به این فرم میشه تا درست کار کنه؟
پاسخ
تشکر شده توسط:
#2
اگه مقدارش رو تغییر ندین، نباید خطا دریافت کنید. CUniqueValidator بطور خودکار مقدار جاری رو توی ویرایش نادیده میگیره. البته به شرطی که سناریو رو که update هست، عوض نکرده باشین.
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان