Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将JSON对象保存到Laravel中的MySQL数据库_Mysql_Arrays_Json_Laravel - Fatal编程技术网

将JSON对象保存到Laravel中的MySQL数据库

将JSON对象保存到Laravel中的MySQL数据库,mysql,arrays,json,laravel,Mysql,Arrays,Json,Laravel,我有以下JSON。我是JSON和Laravel的新手。我想将每个数组对象(如LineNum、StationName和StopNum)保存到数据库中。非常感谢您的帮助。我已经能够解析,但无法将它们保存到DB foreach ($jsonIterator as $key => $val) { if(is_array($val)) { echo "$key:\n <br />" ; $trainDetail->Route = "$key

我有以下JSON。我是JSON和Laravel的新手。我想将每个数组对象(如
LineNum
StationName
StopNum
)保存到数据库中。非常感谢您的帮助。我已经能够解析,但无法将它们保存到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";
    }
}
非常感谢您的帮助


在这方面,

普通查询将返回如下内容

[{"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轻松地将其输入数据库。这就是我要做的。

在Laravel中保存JSON对象有点困难。为什么不修改查询,只是为了使用
->pull('field')获取数组["ECX4236","LWJ3154","TTX4201","TTY2545","RRA2553"]