sql >> Databáze >  >> RDS >> Mysql

Sloupec Laravel OrderByRaw nebyl nalezen

Protože id jsou řetězce, musíte je zapouzdřit. Laravel to naštěstí zvládne za vás. Zkuste to s tímto:

$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. Pole SQL dotazu jako sloupce

  2. Jak odstranit duplikáty ze seznamu odděleného čárkami podle regulárního výrazu v Oracle, ale nechci duplicitní hodnoty?

  3. Jak iterovat přes časové období v PL/SQL

  4. Pandas to_sql selže na duplicitním primárním klíči