带计数的Laravel数据库查询

时间:2016-06-14 10:14:11

标签: mysql laravel laravel-5

我有一个查询,我需要使用计数并进行正常查询。

正常

select sum(total) as Total,AffID,user_id from Affiliates 
group by AffID order by user_id ASC

然后

foreach($result_array as $row) 
{ 
    echo $row['total']."<br/>"; 
    echo $row['AffID']."<br/>"; 
    echo $row['user_id ']."<br/>"; 
} 

在Laravel我尝试过

$affdata = DB::select('Affiliates')
         ->whereRaw('CompletedDate >= curdate()')
         ->groupBy('AffID')
         ->orderBy('user_id', 'ASC')
         ->sum('total');
         ->get();
foreach($affdata as $row) 
{
   echo $row->AffID ."<br>";
   echo $row->total ."<br>";
}

但它似乎抛出了一个错误。因为我需要回显AFFID并计算总计

2 个答案:

答案 0 :(得分:1)

将您的查询更新为此。

if

答案 1 :(得分:0)

这是正确的查询

$affdata = DB::table('Affiliates')->select(DB::raw('sum(total) as total'), 'AffID', 'user_id')
            ->whereRaw('CompletedDate >= curdate()')
            ->groupBy('AffID')
            ->orderBy('user_id', 'ASC')
            ->get();