SampleApply.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace app\admin\model\books;
  3. use app\admin\model\User;
  4. use think\Model;
  5. class SampleApply extends Model
  6. {
  7. // 表名
  8. protected $name = 'sample_apply';
  9. // 自动写入时间戳字段
  10. protected $autoWriteTimestamp = 'integer';
  11. // 定义时间戳字段名
  12. protected $createTime = 'createtime';
  13. protected $updateTime = 'updatetime';
  14. protected $deleteTime = false;
  15. // 追加属性
  16. protected $append = [
  17. 'use_to_text',
  18. 'status_text'
  19. ];
  20. public function getUseToList()
  21. {
  22. return ['0' => __('教材用书'), '1' => __('学习参考'), '2' => __('其他')];
  23. }
  24. public function getStatusList()
  25. {
  26. return ['0' => __('未审核'), '1' => __('已寄出'), '2' => __('已拒绝')];
  27. }
  28. public function getUseToTextAttr($value, $data)
  29. {
  30. $value = $value ? $value : (isset($data['use_to']) ? $data['use_to'] : '');
  31. $list = $this->getUseToList();
  32. return isset($list[$value]) ? $list[$value] : '';
  33. }
  34. public function getStatusTextAttr($value, $data)
  35. {
  36. $value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
  37. $list = $this->getStatusList();
  38. return isset($list[$value]) ? $list[$value] : '';
  39. }
  40. public function book(){
  41. return $this->hasOne(Books::class,'id','books_id');
  42. }
  43. public function user(){
  44. return $this->hasOne(User::class,'id','user_id');
  45. }
  46. }