MaterialEvidence.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace app\model;
  3. use think\Model;
  4. class MaterialEvidence extends Model
  5. {
  6. protected $piscdata;
  7. /**
  8. * 关联cate
  9. */
  10. public function cate()
  11. {
  12. return $this->belongsTo('EvidenceCate', 'cate');
  13. }
  14. public function getPicsAttr($value)
  15. {
  16. if(empty($value)) return $value;
  17. $arr = explode(',', $value);
  18. $domain = config('app.ali_oss_bindurl');
  19. foreach($arr as &$item){
  20. $item = 'https://'.$domain.'/'.$item;
  21. }
  22. return $arr;
  23. }
  24. public function setPicsAttr($value)
  25. {
  26. $domain = config('app.ali_oss_bindurl');
  27. $search = 'https://'.$domain.'/';
  28. return str_replace($search, '', $value);
  29. }
  30. public function employee(){
  31. return $this->belongsTo(Employee::class, 'employee_id', 'id');
  32. }
  33. public function getCoverAttr($value)
  34. {
  35. if (empty($value)) return $value;
  36. $ali_oss_bindurl = config('app.ali_oss_bindurl');
  37. $url = 'https://' . $ali_oss_bindurl . '/' . $value;
  38. return $url;
  39. }
  40. public function setCoverAttr($value)
  41. {
  42. $domain = config('app.ali_oss_bindurl');
  43. $search = 'https://'.$domain.'/';
  44. return str_replace($search, '', $value);
  45. }
  46. public function getCoverShareImgAttr($value)
  47. {
  48. if (empty($value)) return $value;
  49. $ali_oss_bindurl = config('app.ali_oss_bindurl');
  50. $url = 'https://' . $ali_oss_bindurl . '/' . $value;
  51. return $url;
  52. }
  53. public function setCoverShareImgAttr($value)
  54. {
  55. $domain = config('app.ali_oss_bindurl');
  56. $search = 'https://'.$domain.'/';
  57. return str_replace($search, '', $value);
  58. }
  59. }