【问题标题】:Save api json to database using laravel使用 laravel 将 api json 保存到数据库
【发布时间】:2016-12-13 03:56:05
【问题描述】:

在使用 laravel 时,是否可以从 api url 获取数据并将其直接保存到数据库中?我从 url 获得的数据格式为 {"name":"100KVA SUKAM Generator","level":"5.965"}。

【问题讨论】:

    标签: json api laravel


    【解决方案1】:

    是的,您可以使用json 类型字段(或text)创建表并将数据保存在那里:

    $table->json('data_from_api');
    

    https://laravel.com/docs/5.2/migrations#writing-migrations

    如果你想像普通数据一样持久化数据,你可以使用mass assignment。首先,将 JSON 转换为 [json_decode][1] 的数组,然后像这样保存数据:

    $data = json_decode($jsonData, true)
    Model::create($data);
    

    不要忘记将所有列添加到模型的 $fillable 属性中。

    【讨论】:

    • 谢谢,我对如何从页面获取信息有点困惑。我知道我必须使用 onload 函数将信息从 api 调用到视图,我是否也使用 post 方法,如果正确,我该如何完成。我非常感谢您的帮助@alexey-mezenin
    猜你喜欢
    • 2014-08-21
    • 2018-03-04
    • 1970-01-01
    • 2021-06-10
    • 2020-01-15
    • 2020-06-09
    • 2020-04-04
    • 2018-09-21
    • 2013-04-06
    相关资源
    最近更新 更多