SystemAttachment.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | saiadmin [ saiadmin快速开发框架 ]
  4. // +----------------------------------------------------------------------
  5. // | Author: sai <1430792918@qq.com>
  6. // +----------------------------------------------------------------------
  7. namespace plugin\saiadmin\app\model\system;
  8. use plugin\saiadmin\basic\think\BaseModel;
  9. /**
  10. * 附件模型
  11. *
  12. * sa_system_attachment 附件信息表
  13. *
  14. * @property $id 主键
  15. * @property $category_id 文件分类
  16. * @property $storage_mode 存储模式
  17. * @property $origin_name 原文件名
  18. * @property $object_name 新文件名
  19. * @property $hash 文件hash
  20. * @property $mime_type 资源类型
  21. * @property $storage_path 存储目录
  22. * @property $suffix 文件后缀
  23. * @property $size_byte 字节数
  24. * @property $size_info 文件大小
  25. * @property $url url地址
  26. * @property $remark 备注
  27. * @property $created_by 创建者
  28. * @property $updated_by 更新者
  29. * @property $create_time 创建时间
  30. * @property $update_time 修改时间
  31. */
  32. class SystemAttachment extends BaseModel
  33. {
  34. /**
  35. * 数据表主键
  36. * @var string
  37. */
  38. protected $pk = 'id';
  39. protected $table = 'sa_system_attachment';
  40. /**
  41. * 原文件名搜索
  42. */
  43. public function searchOriginNameAttr($query, $value)
  44. {
  45. $query->where('origin_name', 'like', '%' . $value . '%');
  46. }
  47. /**
  48. * 文件类型搜索
  49. */
  50. public function searchMimeTypeAttr($query, $value)
  51. {
  52. $query->where('mime_type', 'like', $value . '/%');
  53. }
  54. }