Mysql
 sql >> база данни >  >> RDS >> Mysql

отношение много към много OrderBy - конструктор на заявки на Laravel

Опитайте това:

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

Избройте всички полета във вашата таблица с продукти/опции заедно с price и currency вече са посочени в selectRaw('xxx, xxx, price, currency, IF ...) метод по-горе. Надяваме се това да помогне




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. python mysqldb err на моя Mac :Библиотеката не е заредена:@rpath/libmysqlclient.21.dylib

  2. каква е употребата на опцията за пул в база данни.yml

  3. Показване на три изображения от всеки потребител

  4. Каква е максималната дължина на данните, които мога да поставя в BLOB колона в MySQL?

  5. Изисква се единична заявка за извличане на данни от таблици