Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zamawiać według miejsca na polach w Laravel

Będziesz musiał wstrzyknąć trochę surowego sql, ale to nie koszmar:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uruchamianie migracji z Railsami w kontenerze Docker z wieloma instancjami kontenera

  2. Automatyzacja tworzenia kopii zapasowych za pomocą harmonogramu zdarzeń

  3. Czy powinienem używać tabel MyISAM lub InnoDB dla mojej bazy danych MySQL?

  4. Aktualizacja Yii2 QueryBuilder z Join

  5. Jak poprawić wydajność zapytań za pomocą wielu JOIN