Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel将数据数组插入数据库_Php_Database_Laravel_Laravel 5_Eloquent - Fatal编程技术网

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',
    ]);
当I
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');

    });

现在我的问题是如何将这些数组数据存储到数据库中?谢谢。

应该是这样的:

$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谢谢现在我也会制作我的模型。谢谢现在我也会制作我的模型。