How To Get Random & Unique Rows In Laravel (*)

- in laravel u get either random or unique “even that both sometimes would give duplicate records”, so the below fix that and it will only fitch exactly what u need.

$random_rows = [];

while (count($random_rows) < 3 /* or any number u want */ ){
  if (!in_array($item = Model::inRandomOrder()->first(), $random_rows)) {
    $random_rows[] = $item;
  }
}
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s