【问题标题】:Convert raw query to laravel eloquent with sum function使用 sum 函数将原始查询转换为 laravel eloquent
【发布时间】:2021-12-07 07:36:52
【问题描述】:
DB::SELECT(
            "SELECT SUM(carts.quantity) as couuntq, carts.productid, products.name, products.name, products.price,products.gallary FROM carts,products  
            WHERE 
            carts.productid = products.id AND
            carts.userid = ".$userid ."
            GROUP BY carts.productid
            order by carts.productid"
)

我已转换但无法使用 sum 函数

DB::table('carts')
        ->join('products','carts.productid','products.id')
        ->select('carts.quantity','carts.productid', 'products.name', 'products.name', 'products.price','products.gallary')
        ->where('carts.userid',$userid)
        ->groupBy('carts.productid')
        ->orderBy('carts.productid')
        ->sum('carts.quantity')
        ->get();

【问题讨论】:

    标签: php mysql laravel


    【解决方案1】:

    试试这个, 在 raw 中添加您的 sum 聚合方法以及其他必需的列名

    DB::table('carts')
        ->join('products','carts.productid','=','products.id')
        ->Select(DB::raw('SUM(carts.quantity) as couuntq'), 'carts.productid', 'products.name', 'products.price', 'products.gallary')
        ->where('carts.productid','products.id')
        ->where('carts.userid',$userid)
        ->GroupBy('carts.productid')
        ->orderBy('carts.productid', 'asc')
        ->get();
    

    【讨论】:

      猜你喜欢
      • 2019-04-29
      • 2016-04-27
      • 2019-05-31
      • 2018-09-12
      • 2019-04-04
      • 2021-09-11
      • 2018-01-04
      • 2017-10-21
      • 2015-06-26
      相关资源
      最近更新 更多