问题描述:
平台后台->设置->配送设置->城市数据
添加城市数据,如下图,前端页面只展示一级地址,不展示二三级
解决方法:
路径:app/common/repositories/store/CityAreaRepository.php
重写 create和delete方法,在创建和删除的同时修改一下父级的snum字段 注释:snum 子级的数量
新增代码:
/**
* 创建
* @param $data
* @return \app\common\dao\BaseDao|\think\Model
*/
public function create($data)
{
if($data['parent_id'] > 0){
// 修改父级snum
$this->dao->incField($data['parent_id'],'snum');
}
return $this->dao->create($data);
}
/**
* 删除
* @param $id
* @return int
*/
public function delete($id)
{
$res = $this->dao->get($id);
if (empty($res)) {
throw new ValidateException('数据不存在');
}
if ($res['parent_id'] > 0) {
// 修改父级snum
$this->dao->decField($res['parent_id'], 'snum');
}
return $this->dao->delete($id);
}
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}