Php Laravel将数据数组插入数据库
我在我的Php Laravel将数据数组插入数据库,php,database,laravel,laravel-5,eloquent,Php,Database,Laravel,Laravel 5,Eloquent,我在我的控制器上有这行代码,用于从google analytics获取数据 $analyticsData = Analytics::performQuery(Period::days(30), 'ga:', [ 'metrics' => 'ga:users,ga:newUsers,ga:sessions,ga:sessionsPerUser,ga:pageviews,ga:pageviewsPerSession,ga:avgSessionDuration,g
控制器上有这行代码,用于从google analytics获取数据
$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',
]);
当Idd($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');
});
现在我的问题是如何将这些数组数据存储到数据库中?谢谢。应该是这样的:
$model = Analytics::create([
'gaUsers' => $analyticsData['ga:users'],
'gaNewUsers' => $analyticsData['ga:newUsers'],
// ... and so on...
]);
以防万一,请确保您的分析
模型的$filleble
属性中有这些字段。它类似于:
$model = Analytics::create([
'gaUsers' => $analyticsData['ga:users'],
'gaNewUsers' => $analyticsData['ga:newUsers'],
// ... and so on...
]);
以防万一,请确保您的分析模型的$filleble
属性中有这些字段。尝试:
$analytic = new Analytics();
$analytic->gaUsers = $analyticsData['ga:users'];
$analytic->gaNewUsers = $analyticsData['ga:newUsers'];
...
$analytic->save();
尝试:
对不起,不行$analyticsData是数组,对象属性不能包含colonIt,现在就可以了。@MarcinNabiałek我有一些数据需要从其他表中提取。并将其保存到我的分析表中。如果我使用这行命令,可以吗?例如,我需要从sites表中提取我的site\u url。@GihanLakshan您认为如何?只需使用$analysis->site\u url=$url代码>对不起,它不起作用$analyticsData是数组,对象属性不能包含colonIt,现在就可以了。@MarcinNabiałek我有一些数据需要从其他表中提取。并将其保存到我的分析表中。如果我使用这行命令,可以吗?例如,我需要从sites表中提取我的site\u url。@GihanLakshan您认为如何?只需使用$analysis->site\u url=$url代码>谢谢现在我也会制作我的模型。谢谢现在我也会制作我的模型。