我正在尝试制作一个组合图表(googlecharts),它需要是动态的,对应于数据库数据。
我有一个名为planning的数据库表,它有user_id,project_id和规划状态。 我想做的是制作一个组合图表,显示每个员工每周的项目数(状态)。
所以在数组中硬编码的数字是我想用数据库数据变量的数字,但我不知道如何开始构建数组。
如果你想知道我在使用模特做什么,我正在使用Laravel(Eloquent)。
$fd = Input::get('fd');
$ld = Input::get('ld');
$pid = Input::get('pid');
$getPlanning = Planning::whereBetween('date', array($fd, $ld))->where('project_id', $pid)->get();
$getEmployees = (Project::find($pid)->users);
$employees[] = 'Days';
foreach($getEmployees as $employee)
{
$employees[] = $employee->firstname.' '.$employee->middlename.' '.$employee->lastname;
}
for($i=0; $i<7; $i++)
{
$dates[$i] = date("d-m-Y", strtotime($fd. ' + '.$i.' day'));
}
foreach($getPlanning as $v)
{
$planning[] = [$v->user_id => $v->status];
}
for($j=0; $j<count($employees); $j++)
{
}
$table = array(
$employees,
[$dates[0], 0, 5, 9, 4, 6, 7],
[$dates[1], 3, 5, 5, 5, 5, 9],
[$dates[2], 1, 1, 3, 4, 6, 7],
[$dates[3], 3, 7, 8, 4, 6, 7],
[$dates[4], 7, 8, 9, 9, 9, 9],
[$dates[5], 3, 9, 9, 1, 2, 3],
[$dates[6], 3, 9, 9, 3, 4, 5]
);
return $getPlanning;