Gallery.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * 类别模型
  4. */
  5. namespace app\model;
  6. use laytp\BaseModel;
  7. use think\model\concern\SoftDelete;
  8. use laytp\library\UploadDomain;
  9. class Gallery extends BaseModel
  10. {
  11. use SoftDelete;
  12. //模型名
  13. protected $name = 'gallery';
  14. //附加属性
  15. protected $append = ['imgs_file','imgs_path'];
  16. //时间戳字段转换
  17. //关联模型
  18. public function modelsInfo(){
  19. return $this->belongsTo('app\model\Models','model_id','model_id')->bind(['model_name'=>'name']);
  20. }
  21. public function userInfo(){
  22. return $this->belongsTo('app\model\User','uid','id')->bind(['nickname','avatar','id_number']);
  23. }
  24. //新增属性的方法
  25. public function getImgsFileAttr($value, $data)
  26. {
  27. return (isset($data['imgs']) && $data['imgs']) ? UploadDomain::multi($data['imgs']) : '';
  28. }
  29. public function getImgsPathAttr($value, $data)
  30. {
  31. return (isset($data['imgs']) && $data['imgs']) ? UploadDomain::multiJoin($data['imgs']) : '';
  32. }
  33. public function getCreateTimeIntAttr($value, $data)
  34. {
  35. return isset($data['create_time']) ? strtotime($data['create_time']) : 0;
  36. }
  37. public function getUpdateTimeIntAttr($value, $data)
  38. {
  39. return isset($data['update_time']) ? strtotime($data['update_time']) : 0;
  40. }
  41. public function getDeleteTimeIntAttr($value, $data)
  42. {
  43. return isset($data['delete_time']) ? strtotime($data['delete_time']) : 0;
  44. }
  45. }