1
0

BuildingDevelopCase.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace app\model;
  3. use think\Model;
  4. class BuildingDevelopCase extends Model
  5. {
  6. public function decostyles(){
  7. return $this->hasOne(Decostyle::class, 'id','decostyles_id')->bind(['decostyles_name'=> 'name']);
  8. }
  9. public function housetype(){
  10. return $this->hasOne(BuildingHousetype::class, 'id','housetype_id');
  11. }
  12. public function getCoverAttr($value){
  13. if (empty($value)) return $value;
  14. $ali_oss_bindurl = config('app.ali_oss_bindurl');
  15. $url = 'https://' . $ali_oss_bindurl . '/' . $value;
  16. return $url;
  17. }
  18. public function setCoverAttr($value){
  19. $domain = config('app.ali_oss_bindurl');
  20. $search = 'https://'.$domain.'/';
  21. return str_replace($search, '', $value);
  22. }
  23. public function getImgContentAttr($value){
  24. if (empty($value)) return $value;
  25. $ali_oss_bindurl = config('app.ali_oss_bindurl');
  26. $url = 'https://' . $ali_oss_bindurl . '/';
  27. $list=json_decode($value,true);
  28. foreach($list as $key=>$val){
  29. $list[$key]['img']=$url.$val['img'];
  30. }
  31. return $list;
  32. }
  33. }