2017-01-02 37 views
0

我在laravel 5.3中工作我有一個字段存儲json表單數據,並且知道我想要檢索該數據以顯示edit.i正在獲取數據但我也想要那個記錄的id。無法獲取json數據的記錄id(laravel 5.3)

我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不是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

它剛剛刪除std類從開始 –

+0

你試過$ notification_smtp->編號 –

回答

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記錄我想要得到它選定的記錄,我想編輯意味着在這可以它的1,但我在ID 9 .please幫助這個 –

+0

我不明白你需要。如果不是記錄的ID,值9應該從哪裏來? –