2017-01-02 21 views
0

私はlaravel 5.3で作業しています。フィールドにjsonフォームデータを格納しています。編集するビューに表示するデータを取得する必要があることを知っています。しかし私はまた、そのレコードのIDをしたい。出力のjsonデータ(laravel 5.3)でレコードのIDを取得できません

私laravelコントローラ編集機能

$data = Students::findOrFail($id); 
$student_data = DB::table('students')->select('id','json_record')->first(); 
$test = json_decode($notification_smtp->json_record); 

print_r($test); 
      die; 

私だけjson_recordない私は私の2行目にしようとした場合、それ を修正するために助けてください も、このIDを取得することができますどのようにIDを取得コード

echo $data->id; 
     die; 

私は実際のIDを返しますが、私はjson_recordで取得したいと思います。

stdClass Object ([name] => Test [list_group] => Array ([0] => 2) [student_lists] => Array ([0] => 22 [1] => 11 [2] => 21) [users] => all) 
+0

使用$テスト= json_decodeを($ notification_smtp-> json_record、真の); –

+0

それはちょうど最初から –

+0

のstdクラスを削除しました$ notification_smtp-> id –

答えて

0

IDはない符号化されたJSONデータに、別の列に格納されます。

$ notification_smtp-> idでアクセスできます。

あなたがデコードされたデータに追加したい場合は、次の操作を行います。

$test = json_decode($notification_smtp->json_record, true); 
$test['id'] = $id; 

print_r($test); 
+0

print_r($ notification_smtp)とは何ですか?あなたに? –

+0

私はidを取得していますが、istレコードのIDです。私が編集したいレコードを選択したいのですが、これは1でも可能ですが、ID 9です。これは助けてください –

+0

私はあなたのことを理解していません必要。レコードのIDでない場合、値9はどこから来るべきですか? –

関連する問題