تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل با uniqe validator
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام، من یک فرم دارم که با وراثت از CFormModel ساخته شده، و یکی از فیلد های این فرم باید یکتا unique باشه پس از همین ولیدیتور yii استفاده کردم، به این صورت که کلاس نیم و اتریبیوت نیم رو هم براش گذاشتم:
['email', 'unique', 'caseSensitive' => false, 'className'=>'User','attributeName'=>'email'],

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

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