我在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')"]
获取数据。谢谢你的帮助
答案 0 :(得分:1)
您已经将provinces.name作为名称获取 - 您可以对计数执行相同操作:
DB::raw("COUNT('doctors.province_id') as mycount")
然后,您需要做的就是$province->mycount
。