У меня есть следующий JSON. Я новичок в JSON и Laravel. Я хочу сохранить каждый массив объектов, таких как LineNum
, StationName
и StopNum
в БД. Любая помощь приветствуется. Я смог разобрать, но не смог сохранить их в БД.Сохранение объектов JSON в MySQL DB в Laravel
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";
}
}
Маршрут не хранить LineNum
, то StopNumb
не сохраняет правильное значение.
Вот JSON, над которым я работаю.
{"LineNum1":[{"StopNumber":"MN218","StationName":"ABCD"}],"LineNum2":[{"StopNumber":"MN244","StationName":"XYZ"}],"LineNum3":[{"StopNumber":"MN220","StationName":"DEFCG"},{"StopNumber":"MN318","StationName":"QWERTY"}]}
Любая помощь очень ценится.
С уважением,
Сохранение объекта JSON - непростая задача в Laravel. почему бы вам не изменить свой запрос только для получения массива с помощью '-> pluck ('field');' – Sachith
вы можете мне помочь с примером.? Спасибо. – PurnaSatyaP