You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SystemAttachment.php 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace app\model\system\attachment;
  3. use crmeb\basic\BaseModel;
  4. use crmeb\traits\ModelTrait;
  5. use think\Model;
  6. /**
  7. * 附件管理模型
  8. * Class SystemAttachment
  9. * @package app\model\system\attachment
  10. */
  11. class SystemAttachment extends BaseModel
  12. {
  13. use ModelTrait;
  14. /**
  15. * 数据表主键
  16. * @var string
  17. */
  18. protected $pk = 'att_id';
  19. /**
  20. * 模型名称
  21. * @var string
  22. */
  23. protected $name = 'system_attachment';
  24. /**
  25. * 图片类型搜索器
  26. * @param Model $query
  27. * @param $value
  28. */
  29. public function searchModuleTypeAttr($query, $value)
  30. {
  31. $query->where('module_type', $value ?: 1);
  32. }
  33. /**
  34. * pid搜索器
  35. * @param Model $query
  36. * @param $value
  37. */
  38. public function searchPidAttr($query, $value)
  39. {
  40. if ($value) $query->where('pid', $value);
  41. }
  42. /**
  43. * name模糊搜索
  44. * @param Model $query
  45. * @param $value
  46. */
  47. public function searchLikeNameAttr($query, $value)
  48. {
  49. if ($value) $query->where('name','LIKE' ,"$value%");
  50. }
  51. /**
  52. * type搜索器
  53. * @param Model $query
  54. * @param $value
  55. */
  56. public function searchTypeAttr($query, $value)
  57. {
  58. if ($value) $query->where('type', $value);
  59. }
  60. /**
  61. * store_id搜索器
  62. * @param Model $query
  63. * @param $value
  64. */
  65. public function searchStoreIdAttr($query, $value)
  66. {
  67. if ($value) $query->where('store_id', $value);
  68. }
  69. }