Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel - Страниране на произволни записи

Когато се потопите в документацията на mysql и потърсете функционалността RAND(), ще видите, че можете да използвате "seed".

Използвайки семена, винаги ще получавате едни и същи резултати, които са рандомизирани.

Пример:

$products = Product

    ::all()

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

    ->paginate(4);

Можете да генерирате свое собствено начало и да го съхранявате в сесия или нещо, за да го запомните.

Актуализиране

Конструкторът на заявки в Laravel сега има функция, която прави точно същото:

$products = Product

    ::all()

    ->inRandomOrder('1234')

    ->paginate(4);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Външен ключ за множество таблици и колони?

  2. Присъединяване на колони от различен тип?

  3. MySQL индекси и ред

  4. Използвайте MySQL, за да определите дали днес е рожден ден на потребителя

  5. преобразуване на низ от дата в поле за дата и час на mysql