sql >> Database teknologi >  >> RDS >> Mysql

mange-til-mange-forhold OrderBy - Laravel-forespørgselsbygger

Prøv dette:

$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());

Angiv alle felterne i din produkt-/indstillingstabel sammen med price og currency allerede opført i selectRaw('xxx, xxx, price, currency, IF ...) metode ovenfor. Håber dette hjælper




  1. Problemer med GROUP_CONCAT og Longtext i MySQL

  2. Optager char / varchar / text / longtext kolonner i MySQL fuld størrelse i filsystemet selv for delvist udfyldte celler?

  3. Hent tabelnavne fra en database

  4. Postgres Opret visning med posttypefunktion