اساتید گرامی برای رفع دو مشکل در لاراول نیازمند کمک شما هستم.
1- مشکل اول من اینجاست وقتی دستور زیر تو کنترلر ایجاد میشه با اینکه دستور موفق هستش اما پیام پس فرستاده نمیشه
return redirect()->back()->with('success add user','success add user')
دوستان یوزر اد میشه رترن ریدایرکت هم انجام میشه اما تو ویو وقتی دستور نمایش isset رو بکار می برم گاهی اوقات پیام میاد گاهی اوقات نمیاد.تا الان به این مورد بر خوردید ؟؟؟ به نظرتون چرا باید اینطور باشه تو تمام فرم های من تو لاراول این مشکل الان هستش لاراول اخرین ورژن فرم تماس با ما مثلا ثبت میشه پیام برگشتی از هر 10 بار 1 بار میاد نشون داده میشه . واقعا خیلی عجیبه واقعا داره اذیت می کنه نمی دونم از چی می تونه باشه این اصلا چون کد مشکل نداره اصلا .
2- اما مورد دوم من یه جدول دیتابیس دارم توش نزدیک 2 میلیون رکورد هستش جدول وقتی تو کنترلر فقط و فقط می خوام 700 تا یا حتی 100 تا دونه رو چاچ کنم تو ویوو حدود 10 ثانیه طول میکشه ویوو سایت بالا بیاد. وقتی تو دیتابیس 20 هزار رکورد بود تو ان جدول تو 1 ثانیه کمتر 700 تا دونه لود میشد. الان که دیتابیس 2 میلیون رکورد هستش برای اینکه 700 تا دونه رو نمایش بده یا حتی 100 تا دونه رو ننمایش بده بالای 10 ثانیه شاید گاهی 25 ثانیه طول بکشه صفحه باز بشه.
با استفاده از مدل فراخوانی کردم
$wallet = Wallet::Where('user_id',$uid)->get();
حتی اینطوری هم انجام دادم
$wallet = Wallet::Where('user_id',$uid)->take(50)->get();
شما چه پیشنهادی دارید موقعی که تو یه جدولی اطلاعات میلیونی هستش می خواهیم چند صدتارو یکجا بکشیم بیرون تو ویوو نمایش بدیم تا سرعت اینقدر پایین نیاد.
@mahdi.nazari
@ossvahid
@Raymond
سلام دوست عزیز
ببینید این ربطی به لاراول نداره لاراول میاد به دیتابیس درخواست میزنه از طرف mysql دیتاها ارسال میشه و لاراول به نمایش میزاره این زمانی که طول میکشه زمانیه که mysql صرف میکنه تا توی 2 میلیون دیتا بچرخه و دیتا های مورد نظر رو پیدا کنه واسه همین زمانبر هست برای دیتا های حجیم و میلیونی از دیتابیس mongodb استفاده میکنن که قابلیت اینو داره توی سریعع ترین زمان توی بیشترین دیتا ها بیاد و خروجی بده مثل برنامه های چت که ممکنه میلیون ها پیام ارسال بشه mysql نمیتونه همچین داده ای رو هندل کنه اما mongodb به سادگی این دیتا هارو توی خودش هندل میکنه و خیلی سریع جواب رو بر میگردونه و فکر نمیتونم بتونی کاری بکنی که این زمان توی لاراول با MYSQL کمتر بشه مگه اینکه یه کاری بکنی بیای از صف ها استفاده بکنی زمانش کمتر نمیشه اما میتونی کاری کنی که کاربر توی لودینگ نمونه و این کار پشت **** و توی سرور انجام بشه و وقتی انجام شد به کار بر نمایش بده
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟