gpt4 book ai didi

laravel - 如何将 json 转换为 Laravel Eloquent 模型?

转载 作者:行者123 更新时间:2023-12-04 06:32:01 25 4
gpt4 key购买 nike

如果我有一个名为 Post 的 Eloquent 模型,并且 mysql 表有:

整数 ID,
字符串 文本

我如何转换这个 JSon:

{ post: { text: 'my text' } }

对于相关的 Post 对象,一旦在 Controller 中接收到,我就可以像这样保存到数据库中:
public function store(Post $post)
{
$post->save();
}

我不是要构建可以为我做到这一点的逻辑,而是为 Laravel 方式(或者可能没有?我用谷歌搜索它没有相关结果)。

最佳答案

  • 将 json 转换为数组
  • 来自阵列的水合物模型
    $data = '{  
    "unique_id_001":{"name":"John","email":"JD@stackoverflow.com"},
    "unique_id_002":{"name":"Ken","email":"Ken@stackoverflow.com"}
    }';
    $object = (array)json_decode($data);
    $collection = \App\User::hydrate($object);
    $collection = $collection->flatten(); // get rid of unique_id_XXX

    /*
    Collection {#236 ▼
    #items: array:2 [▼
    0 => User {#239 ▶}
    1 => User {#240 ▶}
    ]
    }
    */
    dd($collection);
  • 关于laravel - 如何将 json 转换为 Laravel Eloquent 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44730920/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com