$channel = \App\DetailsModel::select('link','name_channel')->groupBy('link','name_channel')->whereNotNull('name_channel')->take(5)->inRandomOrder()->get();
return $channel;
میخواهم کوئری بالا رو با rawبنویسم میشه کمک کنید
$channel = \App\DetailsModel::select('link','name_channel')->groupBy('link','name_channel')->whereNotNull('name_channel')->take(5)->inRandomOrder()->get();
return $channel;
میخواهم کوئری بالا رو با rawبنویسم میشه کمک کنید
همون طور که این جا بحث شده، من هم ابزاری برای تبدیل 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
پاسخ ها