查询从数据库获取数据更改为数组

时间:2017-05-06 07:43:07

标签: php mysql yii2

我想创建一个图表,我有数据库省,我想在Highcharts上将它作为xAxis。

我的数据库

My Database

<?= \dosamigos\highcharts\HighCharts::widget([
'clientOptions' => [
    'chart' => [
            'type' => 'spline'
    ],
    'title' => [
         'text' => 'Fruit Consumption'
         ],
    'xAxis' => [
        'categories' => [
        'Jabodetabek', 
        'Banten', 
        'Jawa Tengah', 
        'Jawa Timur', 
        'Medan', 
        'Riau', 
        'Bangka Belitung', 
        'Lampung', 
        'Kalimantan Selatan', 
        'Kalimantan Barat', 
        'Kalimantan Timur', 
        'Kalimantan Tengah', 
        'NTB', 
        'NTT', 
        'Papua']
    ],
    'yAxis' => [
        'title' => [
            'text' => 'Fruit eaten'
        ]
    ],
    'plotOptions' => [
        'line' => [
            'dataLabels' => [
                'enabled'=> true
            ]
        ]
    ],
    'series' => [
        ['data' => [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
    ],

    'responsive' => [
        'rules' => [[
            'condition' => [
                'maxWidth' => 500
            ],
            'charOptions' => [
                'legend' => [
                    'align' => 'center',
                    'verticalAlign' => 'bottom',
                    'layout' => 'horizontal'
                ],

                'yAxis' => [
                    'labels' => [
                        'align' => 'left',
                        'x' => 0,
                        'y' => 0
                    ],
                    'title' => [
                        'text' => null
                    ]
                ]
            ]
        ]]
    ]
]

]);

如何将省表的内容设为数组?我想按省份对所有组进行数据统计 请帮帮我

1 个答案:

答案 0 :(得分:0)

yii2友好的方法是使用gii为每个表生成模型。然后你可以得到像

这样的数组
$provinces = \app\models\Province::find()->select('name')->asArray();

您可以使用类似的技术来计算;我发布一个例子,除了我不确定你的情况下正确的sql是什么。