رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
آپدیت رکوردهای زیاد
#1
برای یکی از کارها نیاز هست که توی یه حلقه foreach که تعدادشون بالای 1000 تا هست رو دونه دونه آپدیت کرد:
مثلا :
foreach ($select as $sel)
 {
//Update By Perimary Key
   Smses3::model()->updateByPk($sel->id,array('report'=>$report)) ;
}
اما متأسفانه خطای تایم اوت میده
نقل قول:
Request Timeout

چیکار باید کرد
البته تایم اوتش بالاست ها اما بازم خطا میده
پاسخ
تشکر شده توسط:
#2
set_time_limit(0);
پاسخ
تشکر شده توسط: mohsen6500
#3
کلا راه حل بهتری واسه این کار هست؟
پاسخ
تشکر شده توسط:
#4
چون مقادیرشون فرق میکنه نمیشه از روشهای عمومی مثل updateAll و... استفاده کرد و باید همینطوری یکی یکی اصلاح بشن. فکر نمیکنم راه بهتری موجود باشه یا بصرفه باشه دردسر پیاده سازیش رو تحمل کنیم.
پاسخ
تشکر شده توسط: mohsen6500
#5
بازم خطای تایم اوت میده
نقل قول:
Request Timeout
This request takes too long to process, it is timed out by the server. If it should not be timed out, please contact administrator of this web site to increase 'Connection Timeout'.

مگه کد رو کجا باید گذاشت؟
من گذاشتم اول فانکشن قبل از حلقه ، درسته دیگه؟
دیگه نمیدونم باید چیکار کنم
پاسخ
تشکر شده توسط:
#6
نه باید اول اسکریپتتون بگذارین.
پاسخ
تشکر شده توسط: mohsen6500




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