آموزش گرفتن خروجی رندوم از دیتابیس در لاراول
- توسط : علی حسین شهابی
- 0 نظر
با سلامی دیگر خدمت لاراول دوستان
دوست دیگری سوال کرده بود چگونه می توان در فریم ورک لاراول از جداولمان سطرهایی را به صورت رندوم (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 خواهم گذاشت و بیشتر با آن آشنا می شویم .
راستی شما هم اگر برای گرفتن رکوردهای رندوم , روشی را استفاده می کنیم در نظرات بنوسید.
خب مقاله امروز هم به پایان رسید.خوشحال میشم مثل همیشه نظراتتون رو اعلام کنید.