我是 Laravel 的新手。我需要使用 JSON 解码从数据库中检索特定数据。我目前正在对我的模型使用 $casts
来处理 JSON 编码和解码。
这是我使用 json 编码的插入查询:
$request->validate([
'subject' => 'required|max:255',
'concern' => 'required'
]);
$issue = new Issue;
$issue->subject = $request->subject;
$issue->url = $request->url;
$issue->details = $request->concern;
$issue->created_by = $request->userid;
$issue->user_data = $request->user_data; //field that use json encode
$issue->status = 2; // 1 means draft
$issue->email = $request->email;
$issue->data = '';
$issue->save();
user_data 包含 {"id":37,"first_name":"Brian","middle_name":"","last_name":"Belen","email":"arcega52@gmail.com""username":"BLB-Student1","avatar":"avatars\/20170623133042-49.png"
这是我的输出:
{{$issue->user_data}}
我需要检索的只是first_name
、middle_name
和last_name
。我应该如何实现这一目标?提前谢谢你!!!!
最佳答案
根据上面显示的代码,它只会将数据插入数据库。要检索数据,您可以使用我在下面写的查询生成器,您也可以查看 docs
$users = DB::table('表名')->select('first_name', 'middle_name', 'last_name')->get();
关于mysql - 使用 JSON 解码 Laravel 检索特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59350379/