2014-12-06 254 views
0

我在laravel 4查询构建器中有一个查询,它可以计算出count()。它在我转储它的数据时有一个结果。但我无法获得它的整数值。如何在laravel中获取mysql COUNT查询值

这里是我的查询:

$data['provinces'] = DB::Table('doctors') 
         ->join('provinces', 'doctors.province_id', '=', 'provinces.id') 
         ->select('doctors.province_id','provinces.name as name',DB::raw("COUNT('doctors.province_id')")) 
         ->whereIn('doctors.id', $ids) 
         ->groupBy('doctors.province_id') 
         ->get(); 

这里是我在blade代码:

@foreach($data['provinces'] as $province) 
    <a href="#" class="list-group-item">{{$province->toArray()["name"]}}<span class="badge">{{$province->toArray()["COUNT('doctors.province_id')"]}}</span></a> 
@endforeach 

这里是我dd($province)

object(stdClass)#582 (3) { 
    ["province_id"]=> 
    int(8) 
    ["name"]=> 
    string(10) "تهران" 
    ["COUNT('doctors.province_id')"]=> 
    int(1) 
} 

如何来从["COUNT('doctors.province_id')"]数据刀。感谢您的帮助

回答

1

你已经获取provinces.name的名字 - 你可以为计数做同样的:

DB::raw("COUNT('doctors.province_id') as mycount") 

然后,所有你需要做的就是它是$province->mycount