Mysql
 sql >> база данни >  >> RDS >> Mysql

Колоната на Laravel OrderByRaw не е намерена

Тъй като идентификаторите са низове, трябва да ги капсулирате. За щастие, 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Могат ли моделите на Django да използват MySQL функции?

  2. връщане на празни редове за несъществуващи данни

  3. Как да използвам SQL - INSERT...ON DUPLICATE KEY UPDATE?

  4. Сравняване на модел с mysql между две колони на таблици

  5. Как изолацията на ниво транзакция влияе на производителността в режим на автоматично записване в MySQL?