2014-12-06 253 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