使用Laravel5构建Highmaps图形

时间:2015-05-28 08:58:29

标签: javascript php laravel

早上好!我正在准备我的数据库以便在Laravel5中使用HighMaps,我从Laravel开始收到这个JSON表单。

[{"hc-key":"es-vi"},{"hc-key":"es-cs"},{"hc-key":"es-lo"},{"hc-key":"es-z"}]

Higchamps需要以下格式:

 var data = [{ 'hc-key': 'es-pm', value: 0 },
                { 'hc-key': 'es-va', value: 1 },
                { 'hc-key': '', value: 52 }];

我如何发送Highmaps需要的格式数据?

控制器中的sql是:

$provincias= DB::table('provincia')->lists('hc-key');

1 个答案:

答案 0 :(得分:1)

因为我不确定你会在哪里得到你所说的“价值”,并且,我假设你知道这些价值来自何处,我能够快速提出的最简单方法是使用{{ 3}}和json_decode

$data = '[{"hc-key":"es-vi"},{"hc-key":"es-cs"},{"hc-key":"es-lo"},{"hc-key":"es-z"}]';
$data = json_decode($data);
foreach ($data as $item) {
    if ($item->{'hc-key'} == 'your_key_here') {
        $item->value = 'your_numeric_value_here';
    }
}
$data = json_encode($data);