Amir-Ali-Na
2 سال پیش توسط Amir-Ali-Na مطرح شد
2 پاسخ

ایجاد محدودیت در دریافت دیتا از دیتابیس و ارسال به فرانت

سلام
یک سایتی spa دارم با ویو جی اس و بکند لاراول که با axios با هم در ارتباطند.
من میخوام توی لاراول وقتی که کل محصولات رو از دیتابیس بیرون میکشه به صورت پجینیت باشه .
قصد دارم کاربر وقتی روی گزینه محصولات میزنه با حجم عظیمی از دیتا رو به رو نشه که لودینگش به مشکل بخوره
میخوام 20 تا 20 تا محصولات بهش نمایش داده بشه.
واسه اینکار میخوام از تابع خوده لاراول paginate استفاده کنم ولی حس میکنم بهینه نیست.
راه کار بهتری سراغ دارید؟؟

ممنون


ثبت پرسش جدید
امین محمدزاده
تخصص : برنامه نویسی وب - Laravel
@amin.webdesign 2 سال پیش مطرح شد
0

سلام. در حالت عادی لاراول وقتی شما میخوای توی blade اطلاعات رو به صورت صفحه بندی شده نمایش بدید قطعا به جای get از paginate در دستورات eloquent استفاده میکنید و مقدار عددی که به متد paginate میدید اطلاعات رو صفحه بندی میکنه و با متد render که توی فایل blade میذارید گزینه های صفحه بندی رو نمایش میده
ولی در بحث مدل وبسرویس که نوشتید با vueو لاراول شما باید از متدهایی مثل offset و limit استفاده کنید. منطقی که در خود mysql هم وجود داره. در واقع با offset میگی 20 تا برو جلو و با limit میگی مثلا 20 تا بگیر. یا مثلا برای صفحه اول با offset میگید صفر تا برو جلو و با limit 20 تا میگیرید.
در این مورد تحقیق کنید بهتر میتونید درک کنید برای لاراول


Amir-Ali-Na
@nasrollahiamirali 2 سال پیش مطرح شد
0

ممنون،من در همین حد میخواستم بدونم که ایا برای چنین مواردی راهکاری مثل پجینیت وجود داره یا خیر.

خوده پجینیت هم برای یه سری مواقع جواب هست ولی توی این مورد متاسفانه نشد :(
باز هم ممنون


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام