如何为带有数据库的Google组合图表创建动态数组?

时间:2015-06-01 09:24:37

标签: php arrays google-visualization

我正在尝试制作一个组合图表(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;

0 个答案:

没有答案