نوشتن کوئری به صورت raw در لاراول

$channel = \App\DetailsModel::select('link','name_channel')->groupBy('link','name_channel')->whereNotNull('name_channel')->take(5)->inRandomOrder()->get();
return $channel;

میخواهم کوئری بالا رو با rawبنویسم میشه کمک کنید

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

همون طور که این جا بحث شده، من هم ابزاری برای تبدیل Eloquent یا query builder به کوئری پیدا نکردم اما با خوندن مستندات الوکوئنت و دیتابیس می شه این کار رو انجام داد. مثلن می شه این فایل رو بخونیم و ببینیم توابعی که گفتید چه چیزی برمی گردونند:

vendor > laravel > framework > src > Illuminate > Database > Query > Builder.php

در موردی که شما نوشتید:

SELECT link, name_Channel
FROM details
WHERE name_channel IS NOT NULL
GROUP BY link, name_channel
ORDER BY RAND()
LIMIT 5
online-support-icon