Neste tutorial, aprenderemos como obter registros aleatórios de seu banco de dados no Laravel. Este tutorial mostrará dois métodos para obter registros aleatórios: usando o método inRandomOrder()
do modelo Eloquent e usando a função DB::raw()
.
Laravel >= 5.2
Post::select('id', 'title' ,'slug')->inRandomOrder()->get();
Além disso, se você deseja obter registros aleatórios limitados, pode usar este método para obter registros aleatórios limitados.
// Random Record with a limit
Post::select('id', 'title' ,'slug')->inRandomOrder()->limit(10)->get();
// Single Random Record
Post::select('id', 'title' ,'slug')->inRandomOrder()->first();
Laravel 4.2.7 - 5.1
Post::select('id', 'title' ,'slug')->orderByRaw("RAND()")->get();
Laravel 4.0 - 4.2.6
Post::select('id', 'title' ,'slug')->orderBy(\DB::raw('RAND()'))->get();
Laravel 3
Post::select('id', 'title' ,'slug')->order_by(\DB::raw('RAND()'))->get();
Feliz Codificação!!!