接口给图片拼接域名
拼接效果如下
function nowurl()
{
return $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['SERVER_NAME'] . '/';
}
tp5 - model里面使用方法(获取器)
//图片组进行添加域名
public function getEimagesAttr($val, $da){
$ip = nowurl();
$val = explode(',',$val);
foreach ($val as &$va){
$va = $ip.$va;
}
return $val;
}
tp5 - controller使用方法
public function index(){
$page = request()->post('page') ?? 1;
$pagesize = request()->post('pagesize') ?? 10;
$data = request()->post();
$ip = nowurl();
$res = Db::name('ask')
->alias('a')
->join('sickness s','a.sic_id=s.id')
->join('doctor d','s.doctor_id=d.id')
->join('user u','s.user_id=u.id')
->where('s.user_id',$data['user_id'])
->where('s.doctor_id',$data['doctor_id'])
->field(['a.type','a.cont','a.cont_type','d.acavtimage as doctorimg','u.avatar as userimg'])
->paginate($pagesize, false, ['var_page' => 'page']);
$allpage = ceil($res->total()/$pagesize);
$sqlAll = $res->getCollection()->toArray();
foreach ($sqlAll as &$val){
$val['doctorimg'] = $ip.$val['doctorimg'];
$val['userimg'] = $ip.$val['userimg'];
}
$res = ['data' => $sqlAll, 'total' => $res->total(), 'currentPage' => $res->currentPage(),'allpage'=>$allpage];
$this->success('',$res);
}