namespace app\index\model;// 使用模型的核心文件use \think\Model;/*模型会自动去对应数据库的表user 对应 tp_useradress 对应 tp_adressuserType 对应 tp_user_type*/class Address extends Model{ // 默认主键 protected $pk = 'id'; // 设置当前模型默认对应的数据表的全称 protected $table = 'tp_address';// 地址列表的数据处理 public function addressSelect() { // 查表 $data = $this->where(['user_id'=>session('user_info.id')])->select(); // 默认地址 status的值为1 当表内地址有默认地址的时候,在下面判断 $isStatus = $this->where(['user_id'=>session('user_info.id'),'status'=>1])->find(); // 组装列表页需要显示的数据 foreach($data as $k =>$v){ // 当在地址列表,没有给默认地址,默认第一个为默认地址 if(!$isStatus){ $data[0]['status'] = 1; } // 组装地址 $data[$k]['dasaddress'] = $v->provice.$v->city.$v->area.$v->dasaddress; // 组装手机号 $data[$k]['tel'] = substr($v->tel,0,3).'****'.substr($v->tel,-4); } return $data; }}//调用模型// 地址列表页 public function index() { //先实例化 $address = new address; //直接调用模型的方法 $list = $address->addressSelect(); // 第一次进去的时候给第一个地址默认 // 创建的地址个数 $address_num = count($list); $this->assign([ 'list' => $list, 'address_num'=>$address_num ]); return $this->fetch('adress/address'); }