آموزش گرفتن خروجی رندوم از دیتابیس در لاراول

  • خانه
  • آموزش گرفتن خروجی رندوم از دیتابیس در لاراول
Image تحقیقات

آموزش گرفتن خروجی رندوم از دیتابیس در لاراول

با سلامی دیگر خدمت لاراول دوستان

دوست دیگری سوال کرده بود چگونه می توان در فریم ورک لاراول از جداولمان سطرهایی را به صورت رندوم (random ) بگیریم و در واقع راحت ترین راه برای این کار چی هست .

خب پیشهاد من به این دوستمون استفاده از query builder و همچنین متد raw می باشد . که ترکیب این دو می تواند شما را به خواسته ی تان برساند.

برای مثال با استفاده از کد زیر, اطلاعات 8پست را به صورت رندوم (random ) از جدول posts می گیریم .

return DB::table("posts")
  ->select("posts.*")
        ->orderBy(DB::raw('RAND()'))
        ->take(8)
        ->get();

این دستورات در نهایت به کوئری مانند زیر تبدیل می شوند.

SELECT * from posts ORDER BY  RAND() asc limit 8

DB::raw هم برای ایجاد کویری هایی مستقیم و دلخواه می باشد . بعدا حتما پستی درباره DB::raw خواهم گذاشت و بیشتر با آن آشنا می شویم .

راستی شما هم اگر برای گرفتن رکوردهای رندوم , روشی را استفاده می کنیم در نظرات بنوسید.

خب مقاله امروز هم به پایان رسید.خوشحال میشم مثل همیشه نظراتتون رو اعلام کنید.