DeployOptimize.php 1.1 KB
<?php

namespace App\Models\Project;

use App\Helper\Arr;
use App\Models\Base;
use Illuminate\Support\Facades\Cache;

class DeployOptimize extends Base
{
    //设置关联表名
    protected $table = 'gl_project_deploy_optimize';

//    public function setMinorLanguagesAttribute($value){
//        $this->attributes['minor_languages'] = Arr::a2s($value);
//    }
//
//    public function getMinorLanguagesAttribute($value){
//        return Arr::s2a($value);
//    }
    public function getGTopPlanAttribute($value){
        return Arr::s2a($value);
    }

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

    public static function clearCache($row){
        $cache_key = 'project_' . $row->original['domain'];
        Cache::forget($cache_key);
    }

    /**
     * @remark :
     * @name   :getSpecialAttribute
     * @author :lyh
     * @method :post
     * @time   :2023/9/25 9:58
     */
    public function getSpecialAttribute($value)
    {
        if(!empty($value)){
            $value = trim($value,',');
        }
        return $value;
    }
}