Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kolom Laravel OrderByRaw tidak ditemukan

Karena id adalah string, Anda perlu merangkumnya. Untungnya, laravel dapat melakukannya untuk Anda. Coba dengan ini:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ulangi semua tabel dan ganti nama kolom

  2. Tetapkan tempat di peringkat (MySQL, PHP)

  3. MySQL &Java - Dapatkan id dari nilai yang dimasukkan terakhir (JDBC)

  4. Mengapa aplikasi C# saya masih mengambil data dari MySql tanpa menggunakan connection.Open()

  5. Layar putih kematian PHP setiap saat. Apa yang saya lakukan salah?