رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تعریف فیلد‌های ReadOnly در مدل
#1
Exclamation 
سلام

می‌خواستم بدونم چطور میشه تو مدل تعیین کرد که بعضی از فیلد ها در هنگام ویرایش (Update) بصورت ReadOnly در نظر گرفته شوند.

مثلا در جدول users فیلدهای username و token وقتی برای بار اول تعیین شدند، بعداً قابل تغییر نباشند.

این رو هم میدونم که میشه تو کنترولر در اکشن Edit میشه از کد زیر استفاده کرد ولی من می‌خوام تو مدل این کار رو انجام بدم که تو همه اکشن هایی که رکورد رو تغییر میده اعمال بشه.

کد پی‌اچ‌پی:
unset($this->request->data['username']);
unset(
$this->request->data['token']); 
سایت شخصی خودم Afsar.InfoBlush

دعوت به همکاری در زمینه برنامه نویسی وب و موبایل
گروه نرم افزاری اپیران
پاسخ
سپاس شده توسط
#2
(2016/03/31, 04:53 PM)masud نوشته:  سلام

می‌خواستم بدونم چطور میشه تو مدل تعیین کرد که بعضی از فیلد ها در هنگام ویرایش (Update) بصورت ReadOnly در نظر گرفته شوند.

مثلا در جدول users فیلدهای username و token وقتی برای بار اول تعیین شدند، بعداً قابل تغییر نباشند.

این رو هم میدونم که میشه تو کنترولر در اکشن Edit میشه از کد زیر استفاده کرد ولی من می‌خوام تو مدل این کار رو انجام بدم که تو همه اکشن هایی که رکورد رو تغییر میده اعمال بشه.

کد پی‌اچ‌پی:
unset($this->request->data['username']);
unset(
$this->request->data['token']); 

سلام

میتونی یه ولیدیشن بزاری داخل مدل و requirePresence رو روی update بزاری و یه شرط هم بزاری که اگر فیلد مثلا توکن پر بود عملیات اپدیت انجام نشه.فکر میکنم عملی باشه ولی خودم هنوز اینو امتحان نکردم.
پاسخ
سپاس شده توسط
#3
خود من هم همچین ایده‌ای داشتم از اول ،فقط روش اصولی این کار رو پیدا نکردم.

الآن تو کنترولر فیلد token یا username رو unset میکنم.
سایت شخصی خودم Afsar.InfoBlush

دعوت به همکاری در زمینه برنامه نویسی وب و موبایل
گروه نرم افزاری اپیران
پاسخ
سپاس شده توسط


پرش به انجمن:


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