লারাভেলের ইলকোয়েন্ট ওআরএম দিয়ে ফলাফলকে "সীমাবদ্ধ" করার কোনও উপায় আছে কি?


135

লারাভেলের ইলকোয়েন্ট ওআরএম দিয়ে ফলাফলকে "সীমাবদ্ধ" করার কোনও উপায় আছে কি?

 SELECT * FROM  `games` LIMIT 30 , 30 

এবং বুদ্ধিমান সঙ্গে?

উত্তর:


241

একটি গেম মডেল তৈরি করুন যা স্পষ্টভাবে প্রসারিত এবং এটি ব্যবহার করুন:

Game::take(30)->skip(30)->get();

take()এখানে 30 টি রেকর্ড পাবেন এবং skip()এখানে 30 টি রেকর্ড অফসেট হবে।


সাম্প্রতিক লারাভেল সংস্করণগুলিতে আপনি এটি ব্যবহার করতে পারেন:

Game::limit(30)->offset(30)->get();

আমি কি এখানে আপনাকে লারাভেল ওআরএম সম্পর্কিত প্রশ্নটি একবার দেখতে বলব : স্ট্যাকওভারফ্লো . com / প্রশ্নস / 99৯৯৫670০//২ ?
ইসতিয়াক আহমেদ

17

আপনি যদি প্যাগিনেট ফলাফলগুলি খুঁজছেন, ইন্টিগ্রেটেড প্যাগিনেটরটি ব্যবহার করুন , এটি দুর্দান্ত কাজ করে!

$games = Game::paginate(30);
// $games->results = the 30 you asked for
// $games->links() = the links to next, previous, etc pages

3
এটি মারাত্মকভাবে আশ্চর্যজনক! বুটস্ট্র্যাপ ব্যবহার করে, আক্ষরিকভাবে আপনার প্রয়োজন সমস্ত কোড হ'ল control গেমস = গেম :: প্যাগিনেট (30) আপনার নিয়ামক এবং আপনার দৃষ্টিতে {{$ গেমস -> লিংক ()। ... ... এটি সবকিছুর যত্ন নেয়। প্রেমময় লারাভেল!
ডেভিড_নাশ


0

এছাড়াও, আমরা এটি নিম্নলিখিত উপায়ে ব্যবহার করতে পারি

শুধুমাত্র প্রথম পেতে

 $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();
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.