【问题标题】:Laravel insert data array to databaseLaravel 将数据数组插入数据库
【发布时间】:2018-09-25 15:21:33
【问题描述】:

我的 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');

    });

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

【问题讨论】:

    标签: php database laravel laravel-5 eloquent


    【解决方案1】:

    应该是这样的:

    $model = Analytics::create([
       'gaUsers' => $analyticsData['ga:users'],
       'gaNewUsers' => $analyticsData['ga:newUsers'],
       // ... and so on...
    ]);
    

    以防万一,确保您的 $fillable 模型的 $fillable 属性中有这些字段。

    【讨论】:

    • 谢谢,我也会制作我的模型。
    【解决方案2】:

    试试:

    $analytic = new Analytics();
    
    $analytic->gaUsers = $analyticsData['ga:users'];
    $analytic->gaNewUsers = $analyticsData['ga:newUsers'];
    ...
    $analytic->save();
    

    【讨论】:

    • 抱歉,这行不通。 $analyticsData 是数组,对象属性不能有冒号
    • 现在就好了。
    • @MarcinNabiałek 我有一些数据需要从其他表中提取。并将其保存到我的分析表中,如果我使用这行命令可以吗?例如,我需要从网站表中提取我的 site_url。
    • @GihanLakshan 你觉得怎么样?
    • 只需使用$analytic->site_url = $url;
    猜你喜欢
    • 1970-01-01
    • 2015-12-03
    • 2020-07-05
    • 2021-10-27
    • 2018-06-16
    • 2020-12-31
    • 2021-09-10
    • 2015-02-22
    • 1970-01-01
    相关资源
    最近更新 更多