Laravel retrieving records in a random order

David Carr

1 min read - 25th Jan, 2018

Retrieving records in a random order is simple with MySQL using the RAND() function but it's not very random ironically especially when dealing with a few records. a better way is to make use of inRandomOrder attribute that Laravel provides for models.

In this example return 3 records in a random order.

$rand = Post::inRandomOrder()->take(3)->get();

 

0 comments
Add a comment

Copyright © 2024 DC Blog - All rights reserved.