sql >> Database >  >> RDS >> Mysql

Hoe te bestellen op waar in velden in Laravel

Je zult wat raw sql moeten injecteren, maar het is geen nachtmerrie:

$referenceIds = viewTable::orderBy('score', 'DESC')->lists('product_id');
$referenceIdsStr = implode(',', $referenceIds);
$products = Product::whereIn('id', $rederenceIds)->orderByRaw(DB::raw("FIELD(product_id, $referenceIdsStr)"))->get()->all();


  1. Gebruik sphinx vs MySQL zonder tekstzoekopdracht

  2. Springtransactie en terugdraaien op meerdere tafels

  3. Oracle Joins - Vergelijking tussen conventionele syntaxis versus ANSI-syntaxis

  4. SQLRecoverableException:I/O-uitzondering:verbinding opnieuw instellen