php - 如何在laravel中获取mysql COUNT查询值

标签 php mysql laravel count laravel-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)
}

如何从 Blade 中的 ["COUNT('doctors.province_id')"] 获取数据。感谢您的帮助

最佳答案

您已经获取各省的名称作为名称 - 您可以对计数执行相同的操作:

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

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

关于php - 如何在laravel中获取mysql COUNT查询值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27336535/

相关文章:

javascript - 将一个网站上的输入文本框连接到另一个网站上的输入文本框?

php - Laravel 5 中的图像数组验证

MySql If 没有第二个结果

mysql - FK 在创建表时导致崩溃

laravel - 如何将静态变量传递给 Laravel 路由?

php - 执行 mysqli_stmt->execute() 导致 "MySQL server has gone away"错误

php - 如何防止用户更改 Chrome 中检查元素的 id

mysql - SQL 查询通过连接返回重复行

mysql - 如何在 Laravel 5.2 中获取最新条件后的行号?

laravel - Vue.js 路由器 View 没有组件?