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

علی حسین شهابی

1395/8/16

نظر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 خواهم گذاشت و بیشتر با آن آشنا می شویم .

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

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

اینستاگرام علی حسین شهابی لینکدین علی حسین شهابی

0 نظر

ارسال نظر جدید

 
Not signed in

کلیه حقوق مادی و معنوی , متعلق به سایت (Alihossein.ir)می باشد ,انتشار مطالب بدون ذکر منبع از نظر اخلاقی و شرعی صحیح نمی باشد.