sql >> Database teknologi >  >> RDS >> Mysql

Laravel - Sideinddeling tilfældige poster

Når du dykker ned i dokumentationen af mysql og søg efter RAND() funktionaliteten vil du se, at du kan bruge et "frø".

Ved at bruge et frø vil du altid få de samme resultater, som er randomiserede.

Eksempel:

$products = Product

    ::all()

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

    ->paginate(4);

Du kan generere dit eget frø og gemme det i en session eller noget for at huske det.

Opdater

Laravel-forespørgselsbyggeren har nu en funktion, der gør nøjagtig det samme:

$products = Product

    ::all()

    ->inRandomOrder('1234')

    ->paginate(4);


  1. lower_case_table_names=1 på Ubuntu 18.04 lader ikke mysql starte

  2. Er der en måde at få rækkenummeret i Mysql som rækkenummeret i oracle

  3. Skift adgangskoden på SA-login i SQL Server (T-SQL-eksempel)

  4. COUNT() Funktion i MariaDB