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

LaravelOrderByRaw列が見つかりません

    IDは文字列であるため、カプセル化する必要があります。幸いなことに、laravelはあなたのためにそれを行うことができます。これを試してください:

    $ids = implode(',', $arr);
    $qs = array_fill(0,count($arr),'?');
    $query = User::whereIn('id', $arr)->isActive()->orderByRaw(DB::raw("FIELD(id,". implode(',', $qs).")"),$arr)->get();
    



    1. PostgreSQLで序数を作成する方法

    2. リンクされた値からユニークユーザーを見つける

    3. 前の行のMySQLから数量を引く

    4. テーブルに配列を格納/取得するための最適な方法