hasOne(User::class, 'id', 'user_id')->field('id,nickname,avatar,account'); } /** * @notes 状态描述 * @param $value * @param $data 状态 0 新增待发布 1审核中 2 审核成功 3审核失败 * @return string * @author 段誉 * @date 2022/9/15 11:25 */ public function getStatusDescAttr($value,$data){ $status = $data['status']; $desc = [ 0 => '隐藏', 1 => '显示', ]; return $desc[$status] ?? ''; } public function getTypeDescAttr($value,$data){ $type = $data['type']; $desc = [ 1 => '供应', 2 => '需求', ]; return $desc[$type] ?? ''; } /** * @notes 设置图片域名 * @param $value * @param $data * @return array|string|string[]|null * @author 段誉 * @date 2022/9/28 10:17 */ public function getContentAttr($value, $data) { return get_file_domain($value); } /** * @notes 清除图片域名 * @param $value * @param $data * @return array|string|string[] * @author 段誉 * @date 2022/9/28 10:17 */ public function setContentAttr($value, $data) { return clear_file_domain($value); } /** * @notes 清除图片域名 * @param $value * @param $data * @return array|string|string[] * @author 段誉 * @date 2022/9/28 10:17 */ public function setImagesAttr($value) { $imagesArr = explode(',',$value); $imagesStr = ''; foreach($imagesArr as $k=>$v){ if($k==0){ $imagesStr = clear_file_domain($v); }else{ $imagesStr .=','. clear_file_domain($v); } } return $imagesStr; } /** * @notes 加图片域名 * @param $value * @param $data * @return array|string|string[] * @author 段誉 * @date 2022/9/28 10:17 */ public function getImagesAttr($value,$data) { $imagesArr = explode(',',$data['images']); $imagesStr = ''; foreach($imagesArr as $k=>$v){ if($k==0){ $imagesStr = FileService::getFileUrl(trim($v, '/')); //get_file_domain($v); }else{ $imagesStr .=','. FileService::getFileUrl(trim($v, '/')); //get_file_domain($v); } } return $imagesStr; } }