開発中のアプリにおいてCurlで取得したjsonデータを、DBにインポートし
DBから取得し各要素ごと取得したいのですがキーにアクセスすると見つからないというエラーが出てしまいます。
jsonファイル
1[ 2 { 3 "id": "1", 4 "date": "2022-01-31 06:01:56", 5 "name": "テスト1", 6 }, 7 { 8 "id": "2", 9 "date": "2022-01-31 06:02:44", 10 "name": "テスト2", 11 } 12] 13
DBには、json_user_nameカラムをjson型として定義しており上記のjsonファイルデータが
入っている形です。
Controller
1public function home() 2{ 3 $members = DB::table('metas') 4 ->select('json_user_name') 5 ->get(); 6 7$arr = json_decode($members, true); 8 9 foreach($arr as $val){ 10 dd($val["id"]); 11 } 12 13 } 14 15->ErrorException 16Undefined array key "id"
idを指定しない形だと以下の通りです。dd($val);
dd
1array:1 [ 2 "json_user_name" => "[{"id": "1", "date": "2022-01-31 06:01:56", "name": "テスト1",}, 3 {"id": "2", "date": "2022-01-31 06:02:44", "name": "テスト2"}] " 4]
"id": "1","id": "2,のみを取得したい場合の方法はどのようにすればいいのでしょうか?
もしわかる方がいたらアドバイスお願いします。
追記
dd($arr)
dd($arr)
1array:1 [▼ 2 0 => array:1 [▼ 3 "json_user_name" => "[{"id": "1", "date": "2022-01-31 06:01:56", "name": "テスト1"}, 4 {"id": "2", "date": "2022-01-31 06:02:44", "name": "テスト2"}] " 5 ] 6]

