<?php
namespace app\common\model;
class UploadFile extends BaseModel
{
protected $name = 'upload_file';
protected $updateTime = false;
protected $deleteTime = false;
protected $append = ['file_path'];
public function uploadGroup()
{
return $this->belongsTo('UploadGroup', 'group_id');
}
public function getFilePathAttr($value, $data)
{
if ($data['storage'] === 'local') {
return self::$base_url . 'uploads/' . $data['file_name'];
}
return $data['file_url'] . '/' . $data['file_name'];
}
public static function detail($file_id)
{
return self::get($file_id);
}
public static function getFildIdByName($fileName)
{
return (new static)->where(['file_name' => $fileName])->value('file_id');
}
public static function getFileName($fileId)
{
return (new static)->where(['file_id' => $fileId])->value('file_name');
}
public function add($data)
{
$data['wxapp_id'] = self::$wxapp_id;
return $this->save($data);
}
}