无法使用json数据获取记录的id(laravel 5.3)

时间:2017-01-02 11:40:20

标签: php json laravel laravel-5

我在laravel 5.3工作我已经在一个字段中存储json表单数据并且知道我想要检索要显示的数据以进行编辑。我正在获取数据但我也想要该记录的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而不是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)

1 个答案:

答案 0 :(得分:0)

id 存储在单独的列中,而不是存储在已编码的JSON数据中。

您可以使用 $ notification_smtp-> id 访问它。

如果要将其添加到已解码的数据中,请执行以下操作:

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

print_r($test);