citysZoning.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Models\Manager;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. /**
  6. * 省份地区划分
  7. *
  8. */
  9. class citysZoning extends Model
  10. {
  11. use HasFactory;
  12. // 与模型关联的表名
  13. protected $table = 'city_zoning';
  14. // 是否主动维护时间戳
  15. public $timestamps = false;
  16. // 定义时间戳字段名
  17. // const CREATED_AT = 'insert_time';
  18. // const UPDATED_AT = 'update_time';
  19. /**
  20. * 获取列表
  21. * @param Bool $force 是否强制更新
  22. *
  23. */
  24. public function getList($force = false)
  25. {
  26. // 结果数据
  27. $list = $force ? [] : cache('admin:cityzoning:list');
  28. // 不存在数据
  29. if (!$list) {
  30. // 从数据库获取数据
  31. $data = $this->query()->where([['status', '=', 0]])->get(['id', 'zoning_name', 'province_ids']);
  32. // 是否有数据
  33. $list = $data ? $data->toArray() : [];
  34. // 存起来
  35. cache(['admin:cityzoning:list' => $list]);
  36. }
  37. // 返回结果
  38. return $list;
  39. }
  40. }