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/

相关文章:

c++ - 为什么声明足够大小的 2D 数组会在 Linux 上导致段错误,而在 macOS 上不会?

javascript - 推送器未正确发布到服务器

java - 在 Android 应用程序中使用 http 客户端模拟表单发布?

php - 如何修复我的脚本 : UPDATE user pass (php mysql) (no errors but something not working)

mysql - 导入查询显示额外的 varchar 类型

php - 使用 CronJob 将统计数据存储到 Mysql 还是每次运行一个函数来提取它?

c++ - 将多维数组 vector 中单个项目的指针传递给函数c++

MySQL 和日期时间

java - 比较来自 CSV 的两个数组列表

java - 使用 Jackson 的 JsonNode.findPath(String fieldName) 获取具有非唯一列名称的字段的值