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

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

چیکار باید کرد
البته تایم اوتش بالاست ها اما بازم خطا میده
set_time_limit(0);
کلا راه حل بهتری واسه این کار هست؟
چون مقادیرشون فرق میکنه نمیشه از روشهای عمومی مثل updateAll و... استفاده کرد و باید همینطوری یکی یکی اصلاح بشن. فکر نمیکنم راه بهتری موجود باشه یا بصرفه باشه دردسر پیاده سازیش رو تحمل کنیم.
بازم خطای تایم اوت میده
نقل قول:
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'.

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