mysql - 使用 JSON 解码 Laravel 检索特定数据

标签 mysql arrays json database laravel

我是 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_namemiddle_namelast_name。我应该如何实现这一目标?提前谢谢你!!!!

最佳答案

根据上面显示的代码,它只会将数据插入数据库。要检索数据,您可以使用我在下面写的查询生成器,您也可以查看 docs

$users = DB::table('表名')->select('first_name', 'middle_name', 'last_name')->get();

关于mysql - 使用 JSON 解码 Laravel 检索特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59350379/

相关文章:

javascript - 存储首选用户名?

json - VBA 从 Web API 解析数据

php - 使用 php 将 XML 嵌套到 MySQL 表

MySQL:SELECT value WHERE 子查询返回通配符值

java - 表中的列由多个物理列名引用

angularjs - 语法错误 : Unexpected token R in JSON at position 0 at JSON. 解析(<匿名>)

JavaScript 和 jQuery 循环解析 JSON

mysql - 在 MySQL 中按组排名

C - (ptr = = &ptr) 什么是*ptr?

java - 检查 ArrayList 中的所有单词是否都在字符串数组中并且按顺序排列?