如何在laravel中获取mysql COUNT Query值

时间:2014-12-06 21:08:19

标签: php mysql laravel count blade

我在laravel 4查询构建器中有一个查询,它计算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 个答案:

答案 0 :(得分:1)

您已经将provinces.name作为名称获取 - 您可以对计数执行相同操作:

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

然后,您需要做的就是$province->mycount