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

Không tìm thấy cột Laravel OrderByRaw

Vì id là chuỗi, bạn cần phải đóng gói chúng. May mắn thay, laravel có thể làm điều đó cho bạn. Hãy thử với cái này:

$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. Chọn một hàng và các hàng xung quanh nó

  2. Thuộc tính kế thừa Hibernate, Collections và @OrderedBy tạo ra lỗi cú pháp MySQL

  3. Tôi có thể có cơ sở dữ liệu MySQL tự động gán giá trị cho một cột sau câu lệnh chèn không?

  4. Nhiều khóa ngoại loại trừ lẫn nhau - đây có phải là cách để thực hiện?

  5. Sử dụng câu lệnh Chọn và nơi trong Tiêu chí