0%

数据库表设计

无限分类

无限分类类似于磁盘中linux的文件查找机制 表的设计可以简化为 id->就是id啊 pid->父级id

高级一点,也方便查找的数据表结构可以新增一个字段 path->递归记录父类id,包括祖id

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public function add(){  //这是一个控制器,用来接收post参数
$name=trim($_POST['name']);
$pid=trim($_POST['pid']);

if(isset($pid)){
do{
$pid=db(goods)->limit(['pid'=>$pid])->select();
$path=$pid.$path;
}while($pid!=0);
$id=db(goods)->save(['name'=>$name,'pid'=>$pid,'path'=>$path]);
}else{
$id=db(goods)->save(['name'=>$name,'pid'=>0]);//需要设定$path默认为零,也就是说,如果没有传入path,他就是一个根分类
}
return($id);
}
恰饭,恰饭