ProcessRecords.php 1.4 KB
<?php

namespace App\Models\Project;

use App\Helper\Arr;
use App\Models\Base;
use App\Services\Facades\Upload;

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

    public function setRecordAttribute($value){
        foreach ($value as &$v){
            if(isset($v['image']) && !empty($v['image'])){
                foreach ($v['image'] as $kImage => $vImage){
                    $v['image'][$kImage] = basename($vImage);
                }
            }
            if(isset($v['file']) && !empty($v['file'])){
                foreach ($v['file'] as $kFile => $vFile){
                    $v['file'][$kFile] = basename($vFile);
                }
            }
        }
        $this->attributes['record'] = Arr::a2s($value);
    }

    public function getRecordAttribute($value){
        $value = Arr::s2a($value);
        foreach ($value as &$v){
            if(isset($v['image']) && !empty($v['image'])) {
                foreach ($v['image'] as $kImage => $vImage) {
                    $v['image'][$kImage] = getImageUrl($vImage);
                }
            }
            if(isset($v['file']) && !empty($v['file'])) {
                foreach ($v['file'] as $kFile => $vFile) {
                    $v['file'][$kFile] = getFileUrl($vFile);
                }
            }
        }
        return $value;
    }

}