Area.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace app\api\model\user;
  3. use app\api\model\BaseModel;
  4. use think\Model;
  5. class Area extends BaseModel
  6. {
  7. // 表名
  8. protected $name = 'user_area';
  9. // 自动写入时间戳字段
  10. protected $autoWriteTimestamp = 'integer';
  11. // 定义时间戳字段名
  12. protected $createTime = 'createtime';
  13. protected $updateTime = 'updatetime';
  14. protected $deleteTime = false;
  15. // 追加属性
  16. protected $append = [
  17. ];
  18. public function user()
  19. {
  20. return $this->belongsTo('app\admin\model\User', 'user_id', 'id', [], 'LEFT')->setEagerlyType(0);
  21. }
  22. public function getArea($user_id, $area_id)
  23. {
  24. $area = $this->where([
  25. "id" => $area_id,
  26. "user_id" => $user_id
  27. ])->find();
  28. return $area ? $area : null;
  29. }
  30. public function getEnableArea($user_id)
  31. {
  32. return $this->where([
  33. 'user_id' => $user_id,
  34. 'enable' => 1,
  35. ])->order("updatetime", "Desc")
  36. ->find();
  37. }
  38. public function fetchArea($user_id)
  39. {
  40. return $this->where("user_id", $user_id)
  41. ->order("createtime", "desc")
  42. ->select();
  43. }
  44. }