sql >> Databasteknik >  >> RDS >> Mysql

Laravel - Paginera Slumpmässiga poster

När du dyker in i dokumentationen av mysql och sök efter RAND()-funktionen ser du att du kan använda ett "frö".

Genom att använda ett frö får du alltid samma resultat som är randomiserade.

Exempel:

$products = Product

    ::all()

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

    ->paginate(4);

Du kan skapa ditt eget frö och lagra i en session eller något för att komma ihåg det.

Uppdatera

Laravels frågebyggare har nu en funktion som gör exakt samma sak:

$products = Product

    ::all()

    ->inRandomOrder('1234')

    ->paginate(4);


  1. Oracle Text fungerar inte med NVARCHAR2. Vad mer kan vara otillgängligt?

  2. Hur man schemalägger databassäkerhetskopior med ClusterControl

  3. Konfigurera ScaleGrid-behörigheter på AWS med hjälp av en IAM-policymall

  4. SQLiteOpenHelper:metoden onCreate() anropas inte på fysisk enhet