sql >> Database >  >> RDS >> Mysql

veel-op-veel-relatie OrderBy - Laravel-querybuilder

Probeer dit:

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

Maak een lijst van alle velden in uw tabel met producten/opties samen met price en currency al vermeld in de selectRaw('xxx, xxx, price, currency, IF ...) methode hierboven. Ik hoop dat dit helpt




  1. pijltips in MySQL Workbench EER-diagram begrijpen

  2. Hoe maak ik een back-up en herstel van alleen schema's in PostgreSQL?

  3. Waarom retourneert MySQL dezelfde resultaten bij het gebruik van RAND() in de SELECT-instructie?

  4. Twee kolommen voor automatisch verhogen of automatisch verhogen en dezelfde waarde in andere kolom