Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Laravel - Phân loại các bản ghi ngẫu nhiên

Khi bạn đi sâu vào tài liệu của mysql và tìm kiếm chức năng RAND () mà bạn sẽ thấy bạn có thể sử dụng "hạt giống".

Bằng cách sử dụng hạt giống, bạn sẽ luôn nhận được cùng một kết quả ngẫu nhiên.

Ví dụ:

$products = Product

    ::all()

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

    ->paginate(4);

Bạn có thể tạo hạt giống của riêng mình và lưu trữ trong một phiên hoặc một cái gì đó để ghi nhớ nó.

Cập nhật

Trình tạo truy vấn Laravel bây giờ có một chức năng hoạt động hoàn toàn giống như vậy:

$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. Sau khi cài đặt MySQL qua Brew, tôi gặp lỗi - Máy chủ thoát mà không cập nhật tệp PID

  2. PHP Thử và Bắt cho Chèn SQL

  3. Làm cách nào để lấy múi giờ hiện tại của MySQL?

  4. không thể đánh rơi khóa ngoại

  5. MySQL nhận tất cả các hàng bị ảnh hưởng cho nhiều câu lệnh trong một truy vấn