sql >> Database >  >> RDS >> Mysql

Laravel - Willekeurige records pagineren

Als je in de documentatie duikt van mysql en zoek naar de RAND()-functionaliteit, je zult zien dat je een "seed" kunt gebruiken.

Door een seed te gebruiken, krijg je altijd dezelfde resultaten die willekeurig zijn.

Voorbeeld:

$products = Product

    ::all()

    ->orderBy(DB::raw('RAND(1234)'))

    ->paginate(4);

Je kunt je eigen seed genereren en opslaan in een sessie of iets anders om het te onthouden.

Bijwerken

De Laravel-querybuilder heeft nu een functie die precies hetzelfde doet:

$products = Product

    ::all()

    ->inRandomOrder('1234')

    ->paginate(4);


  1. SQL SERVER - Truc - SSMS uitvoeren met een ander Windows-account

  2. PHP/PDO:Voorbereide instructies werken niet bij het maken van een tabel?

  3. een verbinding maken in eclipse - ClassNotFoundException:com.mysql.jdbc.Driver

  4. Slaapstand native query - char (3) kolom