1. namespace app\index\model;
    2. // 使用模型的核心文件
    3. use \think\Model;
    4. /*
    5. 模型会自动去对应数据库的表
    6. user 对应 tp_user
    7. adress 对应 tp_adress
    8. userType 对应 tp_user_type
    9. */
    10. class Address extends Model
    11. {
    12. // 默认主键
    13. protected $pk = 'id';
    14. // 设置当前模型默认对应的数据表的全称
    15. protected $table = 'tp_address';
    16. // 地址列表的数据处理
    17. public function addressSelect()
    18. {
    19. // 查表
    20. $data = $this->where(['user_id'=>session('user_info.id')])->select();
    21. // 默认地址 status的值为1 当表内地址有默认地址的时候,在下面判断
    22. $isStatus = $this->where(['user_id'=>session('user_info.id'),'status'=>1])->find();
    23. // 组装列表页需要显示的数据
    24. foreach($data as $k =>$v){
    25. // 当在地址列表,没有给默认地址,默认第一个为默认地址
    26. if(!$isStatus){
    27. $data[0]['status'] = 1;
    28. }
    29. // 组装地址
    30. $data[$k]['dasaddress'] = $v->provice.$v->city.$v->area.$v->dasaddress;
    31. // 组装手机号
    32. $data[$k]['tel'] = substr($v->tel,0,3).'****'.substr($v->tel,-4);
    33. }
    34. return $data;
    35. }
    36. }
    37. //调用模型
    38. // 地址列表页
    39. public function index()
    40. {
    41. //先实例化
    42. $address = new address;
    43. //直接调用模型的方法
    44. $list = $address->addressSelect();
    45. // 第一次进去的时候给第一个地址默认
    46. // 创建的地址个数
    47. $address_num = count($list);
    48. $this->assign([
    49. 'list' => $list,
    50. 'address_num'=>$address_num
    51. ]);
    52. return $this->fetch('adress/address');
    53. }