select查询多次
/**
* 所要删除的父级id
* @param $id
* @return void
*/
public static function delnext($cateid, &$result = [])
{
// 查询所有数据
$data = self::select(); //查询所有父id为当前id的子类
foreach ($data as $v) {
if ($v['pid'] == $cateid) {
$result[] = $v['id']; //如果有,将这些数据的id放入数组中
self::delnext($v['id'], $result); //根据这些数据的id继续调用自身
}
}
return $result;//返回的子级id 数组格式
}
select查询一次数据集 foreach
//递归处理排序
public function sort($data, $parent_id = 0, $level = 0)
{
//定义一个静态数组
static $arr = [];
foreach ($data as $v) {
if ($parent_id == $v['parent_id']) {
$arr[] = $v['id'];
$this->sort($data, $v['id'], $level + 1);
}
}
//返回数组
return $arr;
}