RankDataLog.php 1.0 KB
<?php

namespace App\Models\RankData;


use App\Helper\Arr;
use App\Models\Base;

/**
 * Class GoogleRank
 * @package App\Models
 * @author zbj
 * @date 2023/5/6
 */
class RankDataLog extends Base
{
    //设置关联表名
    protected $table = 'gl_rank_data_log';

    public function setDataAttribute($value)
    {
        $this->attributes['data'] = Arr::a2s($value);
    }

    public function getDataAttribute($value)
    {
        return Arr::s2a($value);
    }

    public static function addLog($project_id, $api_no, $lang, $date, $res){
        $data= [];
        foreach ($res as $key=>$item){
            $data[$key] = $item[$date];
        }
        $model = self::where('project_id', $project_id)->where('date', $date)->where('lang', $lang)->first();
        if(!$model){
            $model = new self();
        }
        $model->project_id = $project_id;
        $model->api_no = $api_no;
        $model->lang = $lang;
        $model->date = $date;
        $model->data = $data;
        $model->save();

        return true;
    }

}