Como obter registros aleatórios do banco de dados em Laravel

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!!!

1.00 GEEK