2017-05-06 1 views
0

Ich möchte ein Diagramm erstellen, ich habe Datenbank Provinz und ich möchte dies zu xAxis auf Highcharts machen.Abfrage Daten von Datenbank zu Array wechseln

My Database

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 
        ] 
       ] 
      ] 
     ]] 
    ] 
] 

]);

Wie kann ich den Inhalt der Provinz Tabelle ein Array machen? Ich will Daten zählen alle Gruppe nach Provinzen.
Bitte helfen Sie mir

+0

Wenn Sie sich dafür entscheiden, PDO zu verwenden, können Sie http://php.net/manual/fr/pdostatement.fetchall.php verwenden, um Ihre Ergebnismenge in ein Array zu konvertieren – Paul

Antwort

0

Die yii2-freundliche Methode ist die Verwendung von gii, um Modelle für jede Ihrer Tabellen zu generieren. Dann können Sie ein Array wie

$provinces = \app\models\Province::find()->select('name')->asArray(); 

erhalten Sie können eine ähnliche Technik verwenden, um die Anzahl zu erhalten; Ich würde ein Beispiel veröffentlichen, außer ich bin mir nicht sicher, was die richtige SQL für Ihren Fall wäre.