sql >> データベース >  >> RDS >> Mysql

Laravel-Paginateランダムレコード

    ドキュメント に飛び込む場合 mysqlを使用して、「シード」を使用できることがわかるRAND()機能を検索します。

    シードを使用すると、ランダム化されたものと常に同じ結果が得られます。

    例:

    $products = Product
    
        ::all()
    
        ->orderBy(DB::raw('RAND(1234)'))
    
        ->paginate(4);
    

    独自のシードを生成して、セッションなどに保存して覚えておくことができます。

    更新

    Laravelクエリビルダー まったく同じ機能が追加されました:

    $products = Product
    
        ::all()
    
        ->inRandomOrder('1234')
    
        ->paginate(4);
    


    1. T-SQLを使用して「サーバーがRPC用に構成されていない」メッセージ7411を修正する方法

    2. SQL完全結合

    3. MySQLトランザクションとトリガー

    4. ClusterControlを使用してMySQLとMariaDBのバックアップをカスタマイズする方法