زمان جاری: 2012/05/25, 06:19 PM خوش آمدید مهمان گرامی! (ورودعضویت)



آپدیت کردن یک فیلد از مدل دیگر


ارسال موضوع  ارسال پاسخ 
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
آپدیت کردن یک فیلد از مدل دیگر
نویسنده پیام
cake آفلاین
عضو جدید
*

ارسال‌ها: 19
تاریخ عضویت: Aug 2011
رتبه: 0
تشکر: 9
8 بار تشکر شده در 5 پست
ارسال: #1
آپدیت کردن یک فیلد از مدل دیگر
باسلام وخسته نباشید
من میخواستم از داخل یه کنترلر یکی از فیلدهای مدل دیگه رو آپدیت کنم (True or False)
با این توضیح که این دومدل هیچ relation و رابطه ای با هم ندارند.
من درابتدا مدل موردنظر رو لود کردم توی کنترلر و از دستور save استفاده کردم اما انجام نمیشه
ممنون میشم اگه کمک بفرمایید ....
2011/12/28 07:25 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 993
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
873 بار تشکر شده در 561 پست
ارسال: #2
RE: آپدیت کردن یک فیلد از مدل دیگر
سلام.
روش زیر رو امتحان کنید.

کد PHP:
$this->loadModel('NameModel');
$this->NameModel->saveField(filedname,value); 
(آخرین تغییر در این ارسال: 2011/12/28 07:32 PM توسط saleh.)
2011/12/28 07:31 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : cake
cake آفلاین
عضو جدید
*

ارسال‌ها: 19
تاریخ عضویت: Aug 2011
رتبه: 0
تشکر: 9
8 بار تشکر شده در 5 پست
ارسال: #3
RE: آپدیت کردن یک فیلد از مدل دیگر
با تشکر از آقای سوزنچی عزیز
با این دستور یه رکورد با مقدار جدید به جدول اضافه میشه
درواقع عملیات insert انجام میشه و update صورت نمیگیره
2011/12/28 08:30 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : saleh
cake آفلاین
عضو جدید
*

ارسال‌ها: 19
تاریخ عضویت: Aug 2011
رتبه: 0
تشکر: 9
8 بار تشکر شده در 5 پست
ارسال: #4
RE: آپدیت کردن یک فیلد از مدل دیگر
با استفاده از این کد انجام شد :

کد:
$this->mdelname->updateAll(array('modelname.field' => "'value'")) ;
2011/12/28 10:18 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 993
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
873 بار تشکر شده در 561 پست
ارسال: #5
RE: آپدیت کردن یک فیلد از مدل دیگر
نقل قول:با تشکر از آقای سوزنچی عزیز
با این دستور یه رکورد با مقدار جدید به جدول اضافه میشه
درواقع عملیات insert انجام میشه و update صورت نمیگیره
[/php]

خوب شما باید قبل از این ها رکورد مورد نظرتون رو اعلام کنید. درواقع اینطوری میشه.
کد PHP:
$this->loadModel('NameModel');
$this->NameModel->id 10;
$this->NameModel->saveField(filedname,value); 

, اما راه کار شما :
کد PHP:
$this->mdelname->updateAll(array('modelname.field' => "'value'")) ; 
همینطور که از اسم تابع پیداست برای آپدیت چندین رکورد هست . نه یک رکورد. با این دستور تموم رکورد ها فیلد مورد نظر آپدیت میشه.
2011/12/28 10:40 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : payamsp
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: