লারাভেলের ইলকোয়েন্ট ওআরএম দিয়ে ফলাফলকে "সীমাবদ্ধ" করার কোনও উপায় আছে কি?
SELECT * FROM `games` LIMIT 30 , 30
এবং বুদ্ধিমান সঙ্গে?
লারাভেলের ইলকোয়েন্ট ওআরএম দিয়ে ফলাফলকে "সীমাবদ্ধ" করার কোনও উপায় আছে কি?
SELECT * FROM `games` LIMIT 30 , 30
এবং বুদ্ধিমান সঙ্গে?
উত্তর:
একটি গেম মডেল তৈরি করুন যা স্পষ্টভাবে প্রসারিত এবং এটি ব্যবহার করুন:
Game::take(30)->skip(30)->get();
take()
এখানে 30 টি রেকর্ড পাবেন এবং skip()
এখানে 30 টি রেকর্ড অফসেট হবে।
সাম্প্রতিক লারাভেল সংস্করণগুলিতে আপনি এটি ব্যবহার করতে পারেন:
Game::limit(30)->offset(30)->get();
আপনি যদি প্যাগিনেট ফলাফলগুলি খুঁজছেন, ইন্টিগ্রেটেড প্যাগিনেটরটি ব্যবহার করুন , এটি দুর্দান্ত কাজ করে!
$games = Game::paginate(30);
// $games->results = the 30 you asked for
// $games->links() = the links to next, previous, etc pages
আমরা লিমিটেডের মতো ব্যবহার করতে পারি:
Model::take(20)->get();
take
শুধুমাত্র একটি উপনাম limit
। Github.com/laravel/framework/blob/5.7/src/Illuminate/Database/… দেখুন ।
এছাড়াও, আমরা এটি নিম্নলিখিত উপায়ে ব্যবহার করতে পারি
শুধুমাত্র প্রথম পেতে
$cat_details = DB::table('an_category')->where('slug', 'people')->first();
সীমা এবং অফসেট দ্বারা পেতে
$top_articles = DB::table('an_pages')->where('status',1)->limit(30)->offset(0)->orderBy('id', 'DESC')->get();
$remaining_articles = DB::table('an_pages')->where('status',1)->limit(30)->offset(30)->orderBy('id', 'DESC')->get();