Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

hubungan banyak-ke-banyak OrderBy - pembuat kueri Laravel

Coba ini:

$rateEruToDolor =2;
$rateAedToDolor =3;
$products = Product::join('product_options', 'products.id', '=', 'product_options.product_id')
      ->join('options', 'product_options.option_id', '=', 'options.id')
      ->selectRaw('price, currency, IF(currency=0, price * ?, IF(currency=1, price * ?, price)) 
                   as dolor_price', [$rateEruToDolor, $rateAedToDolor]);
$products->orderBy('dolor_price');
dd($products->get()->toArray());

Cantumkan semua bidang di tabel produk/opsi Anda bersama dengan price dan currency sudah terdaftar di selectRaw('xxx, xxx, price, currency, IF ...) cara diatas. Semoga membantu




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate penguncian optimis..bagaimana cara kerjanya?

  2. django.core.exceptions.ImproperlyConfigured:Kesalahan memuat modul MySQLdb:Tidak ada modul bernama MySQLdb

  3. Bagaimana cara menghubungkan ke MySQL di Amazon EC2 dari Windows?

  4. Sisipkan MySQL hanya jika kondisinya benar

  5. Indeks MySQL 5.0 - Unik vs Tidak Unik