我希望能有更好的方式來做我正在做的事情。我有幾個圖表要做,並希望以最好的方式去做。mySQL with PHP to JSON for clientside chart
我正在使用HighCharts,它需要一個JSON數據對象。我使用Laravel作爲我的後端。我發送2個變量(標籤爲& 1,值爲1)到我的視圖中。我知道我能做到這一點的控制器,但還沒有開始
我的問題:
我有這個表
| date | printer | quant |
| 2017-01-23 | JP1 | 20 |
| 2017-01-23 | JP1 | 12 |
| 2017-01-23 | JP2 | 18 |
| 2017-01-24 | JP5 | 16 |
| 2017-01-24 | JP1 | 8 |
| 2017-01-26 | JP2 | 12 |
我想打所有的情況下,可變印刷,漏天,需要每天總結數量,並且如果缺失則爲0。需要一個數組,每個打印機,我沒有一個預製列表,因爲他們改變了很多。我的查詢將會有一個日期範圍。打印機列表在該日期範圍內將是不同的。
我所做的是使樞軸的MySQL查詢這讓我這個
[
{
"date": "2017-01-23",
"sum": "1416",
"JP4_3": "375",
"JP4_1": "533",
"JP4_2": "508",
"B3": null,
"A2": null
},
{
"date": "2017-01-24",
"sum": "2151",
"JP4_3": "847",
"JP4_1": "499",
"JP4_2": "805",
"B3": null,
"A2": null
},
{
"date": "2017-01-25",
"sum": "2097",
"JP4_3": "284",
"JP4_1": "917",
"JP4_2": "896",
"B3": null,
"A2": null
}
]
我可以遍歷並抓住每一個屬性,以使陣列。
我想知道有沒有更好的方法。我需要獲得一個標籤和數據才能處理高圖表。這是一個例子。
xAxis: {
categories: ['Apples', 'Bananas', 'Oranges']
},
series: [{
name: 'Jane',
data: [1, 0, 4]
}, {
name: 'John',
data: [5, 7, 3]
}]
我知道這是一個複雜而漫長的問題。感謝您的幫助和指導。
格式化數據可能不會比循環和製作自己的數組更好,因爲highcharts需要這種特定的格式。我在將highcharts集成到幾個不同的PHP/MySQL項目後說這些,一對是Laravel。一般來說,我循環並緩存圖表數據(無論是在內存中還是在表格中)以經常保存處理大型數據集。 – Samsquanch
Hi @Samsquanch。你能否提供一個例子。簡單一點。我來自C#,並且自從我觸摸php以來已經很長時間了。有幾種功能我認爲在這裏是有幫助的,我不知道尋找。 – BrinkDaDrink
或者如果你知道這個senario的好資源。我找到了一個,但他們不顯示數據庫,所以它不那麼清楚。 – BrinkDaDrink