namespace app\index\model;
// 使用模型的核心文件
use \think\Model;
/*
模型会自动去对应数据库的表
user 对应 tp_user
adress 对应 tp_adress
userType 对应 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');
}