在Laravel中将JSON对象保存到MySQL DB中

时间:2016-07-18 19:35:05

标签: mysql arrays json laravel

我有以下JSON。我是JSON和Laravel的新手。我想将每个数组对象(如LineNumStationNameStopNum保存到数据库中。任何帮助是极大的赞赏。我已经能够解析,但无法将它们保存到DB。

foreach ($jsonIterator as $key => $val) {
    if(is_array($val)) {
        echo "$key:\n <br />" ;

        $trainDetail->Route = "$key";

    } else {
        echo "$key => $val\n <br />";
        $trainDetail->StopNumber = "$key";
        $trainDetail->StationName  = "$val";
    }
}

路由未存储LineNumStopNumb未存储正确的值。

这是我正在研究的JSON。

{"LineNum1":[{"StopNumber":"MN218","StationName":"ABCD"}],"LineNum2":[{"StopNumber":"MN244","StationName":"XYZ"}],"LineNum3":[{"StopNumber":"MN220","StationName":"DEFCG"},{"StopNumber":"MN318","StationName":"QWERTY"}]}

非常感谢任何帮助。

此致

1 个答案:

答案 0 :(得分:0)

普通查询将返回类似这样的内容,

[{"ID":"1","Code":"ECX4236"},{"ID":"10","Code":"LWJ3154"},{"ID":"11","Code":"TTX4201"},{"ID":"12","Code":"TTY2545"},{"ID":"13","Code":"RRA2553"}]

如果您使用Laravel的查询格式。

$items = DB::table('Items')->where('isActive','=',1)->pluck('Code');

这将返回一个数组。

["ECX4236","LWJ3154","TTX4201","TTY2545","RRA2553"]

您可以使用Laravel轻松地将其输入数据库。这就是我的工作。