从GridView Yii2中的列获取数据

时间:2017-12-11 06:24:31

标签: gridview yii yii2

如何从Yii2中的GridView中的特定列获取数据,它将显示在Google Chart中

我使用了这个GoogleChart Yii库:https://github.com/ScottHuangZL/yii2-google-chart

我能够显示样本数据:

<div class="col-sm-5">
        <?php
        use scotthuangzl\googlechart\GoogleChart;

        echo GoogleChart::widget(array('visualization' => 'PieChart',
            'data' => array(
                array('Task', 'Hours per Day'),
                array('Work', 11),
                array('Eat', 2),
                array('Commute', 2),
                array('Watch TV', 2),
                array('Sleep', 7)
            ),
            'options' => array('title' => 'My Daily Activity')));

1 个答案:

答案 0 :(得分:1)

您应该编写查询来检索数据。我建议你使用Active Record。

 $data = YourModel::find()->select('column_name')->asArray()->all();

查询将返回多个数组,你必须使用array_map函数将其缩小到一维

$data = array_map('current',$data);

最后但不是东方,将 $ data 发送到您的视图。您可以根据需要划分阵列。