php - Laravel 将数据数组插入数据库
问题描述
我有这行代码Controller
可以从谷歌分析中获取数据
$analyticsData = Analytics::performQuery(Period::days(30),
'ga:',
[
'metrics' => 'ga:users,ga:newUsers,ga:sessions,ga:sessionsPerUser,ga:pageviews,ga:pageviewsPerSession,ga:avgSessionDuration,ga:bounceRate',
'start-date' => '2018-08-01',
'end-date' => '2018-09-02',
'dimensions' => 'ga:pageTitle',
]);
当我dd($analyticsData);
这就是我得到的。
这是我的迁移查询。
Schema::create('analytics', function (Blueprint $table) {
$table->increments('id');
$table->integer('site_id');
$table->string('site_url');
$table->integer('report_id');
$table->integer('analytics_view_id');
$table->date('reportGenerated');
$table->integer('gaUsers');
$table->integer('gaNewUsers');
$table->integer('gaSessions');
$table->integer('gaSessionsPerUser');
$table->integer('gaPageviews');
$table->integer('gaPageviewsPerSession');
$table->integer('gaAvgSession');
$table->integer('gaBounceRate');
});
现在我的问题是如何将这些数组数据存储到我的数据库中?谢谢你。
解决方案
尝试:
$analytic = new Analytics();
$analytic->gaUsers = $analyticsData['ga:users'];
$analytic->gaNewUsers = $analyticsData['ga:newUsers'];
...
$analytic->save();
推荐阅读
- python - 在 macOS 11.0 Big Sur 上安装 Pyobjc 时出错
- vba - 如何在 Access 中使用 VBA 连接多个 Salesforce 实例
- angular - Why am I getting an "undefined" error when returning a string with a callback in Typescript?
- java - 仅使用构造函数注入的循环依赖的变通策略
- swift - 每个元素在 Core Data 中被创建两次
- python - 注释 seaborn 线图失败并出现 matplotlib.units.ConversionError:无法将值转换为轴单位:'2020-05-14'
- http - RabbitMQ - 是否可以通过 http POST 消费消息
- python - Python,Pandas 通过分隔符 (:) 将数据帧拆分为现有列(数据清理)
- function - Python 3.9.x | 无法通过用户输入验证“返回”变量
- javascript - 如何将 JSON 保存到我计算机上的本地文件中?没有nodeJS?