【发布时间】:2016-12-13 03:56:05
【问题描述】:
在使用 laravel 时,是否可以从 api url 获取数据并将其直接保存到数据库中?我从 url 获得的数据格式为 {"name":"100KVA SUKAM Generator","level":"5.965"}。
【问题讨论】:
在使用 laravel 时,是否可以从 api url 获取数据并将其直接保存到数据库中?我从 url 获得的数据格式为 {"name":"100KVA SUKAM Generator","level":"5.965"}。
【问题讨论】:
是的,您可以使用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 属性中。
【讨论】: