将JSON对象保存到Laravel中的MySQL数据库
我有以下JSON。我是JSON和Laravel的新手。我想将每个数组对象(如将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
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')获取数组你能帮我举个例子吗。?谢谢,我想你弄错了。我正在访问一个返回JSON响应的URL。我想解析响应并将数据保存到DB字段中。例如,在我的原始JSON中,{“LineNum1”:[{“StopNumber”:“MN218”,“StationName”:“ABCD”}],“LineNum2”:[{“StopNumber”:“MN244”,“StationName”:“XYZ”}],“LineNum3”:[{“StopNumber”:“MN220”,“StationName”:“DEFCG”},{“StopNumber”:“MN318”,“StationName”:“QWERTY”}]'我想将LineNum、StopNumber和StationName捕获到各自的DB字段中。我想你的解决方案对我不起作用。
["ECX4236","LWJ3154","TTX4201","TTY2545","RRA2553"]