رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دستور شرطی برای مقادیر مدل
#1
خسته نباشید
من داخل اکشن مقدار مدلم رو به شکل زیر گرفتم
$match = Matchs::model()->findByPk($id);
حالا مثلا میخوام بگم فیلد user اگر تعدادش که عدد هستش با تعداد مثلا فیلد test که اینم عددیه برابر بود برو فیلد test2 داخل همین جدولو به مقداری که دادم تغییر بده که که هر شکلی کردم فقط با echo میتونستم مقادیر $match->user و $match->test رو بگیرم که تو شرط if ازشون استفاده کنم. خودشونم به تنهایی میذاشتم باز جواب نمیداد با تابع count هم جواب همشونو 1 میداد که در هر صورت true میشد شرطم! موندم چجوری مقادیر این دوتا فیلدو با هم مقایسه کنم Huh
پاسخ
تشکر شده توسط:
#2
این کد باید کار کنه:
if($match->user == $match->test) {
    $match->test2 = 'ok';
    $model->save();
}
پاسخ
تشکر شده توسط: peca
#3
(11-03-1394، 09:30 ق.ظ)ADMIN نوشته: این کد باید کار کنه:
if($match->user == $match->test) {
    $match->test2 = 'ok';
    $model->save();
}

ممنون درست بود فقط مشکل کد زیر بود
Matchs::model()->updateCounters(array('users'=>1),'id=:Id',array(':Id'=>$match->id));

که وقتی مقدار users بیشتر از test میشد اونوقت شرط اجرا میشد :i تو شرط $match->test - 1 گذاشتم کاملا درست شد. بازم تشکر
پاسخ
تشکر شده توسط:




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