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. Dockerは実行されていないコンテナにリンクできません

    2. 不変の名前'MySql.Data.MySqlClient'のADO.NETプロバイダーが、マシンまたはアプリケーションの構成ファイルに登録されていません

    3. フィールドに1を追加します

    4. Openshift:MySQLにリモートアクセスする方法は?