Laravel在javascript中从控制器获取二值数组计数

Laravel在javascript中从控制器获取二值数组计数,javascript,json,laravel,charts,highcharts,Javascript,Json,Laravel,Charts,Highcharts,我有一个查询,该查询允许在条件为gender=“mal”和“female”时计算计数 这些计数显示在条形图中 function drawStacked() { var genders[] = {{ $users[] }} var data = google.visualization.arrayToDataTable([ ['Element', '', { role: 'style' }, { role: 'annotation' } ], ['Mal', '#000', gen

我有一个查询,该查询允许在条件为gender=“mal”和“female”时计算计数

这些计数显示在条形图中

function drawStacked() {
var genders[] = {{ $users[] }}
var data = google.visualization.arrayToDataTable([
    ['Element', '', { role: 'style' }, { role: 'annotation' } ],
    ['Mal', '#000', genders[0]],
    ['Female', '#000', genders[1]],
 ]);
}

但他只向我显示了性别计数mal

您需要执行两个查询:

$maleCount = User::where('gender', 'male')->count();
$femaleCount = User::where('gender', 'female')->count();
return view('/', compact('maleCount', 'femaleCount'));

Alexey Mezenin的解决方案很好,但我想重新组合在一个where和return数组中,并用javascript显示它,例如:
genders[0]表示mal,genders[1]表示女性

您只需将Alexey的解决方案的结果放入如下数组中:

$counts = [
    'male' => User::where('gender', 'male')->count(),
    'female' => User::where('gender', 'female')->count()
];

return view('/', compact('counts'));
然后,您可以在视图中访问它们,如:

$counts['male']
// or
$counts['female']

我想你不明白Where在做什么。您只会得到一个集合,然后进行计数。
$counts['male']
// or
$counts['female']