gpt4 book ai didi

php - 删除多级菜单中的子项

转载 作者:行者123 更新时间:2023-11-30 21:44:15 25 4
gpt4 key购买 nike

我有包含以下列的表菜单:idvalueid_parent。并具有多级菜单:

Item0
Item1
Item2
Item3

我想删除 Item1 并且我有他的 id。如何在删除 Item1 的同时删除 Item2Item3?我从表中选择:

public function searchChildren($id)
{
$sql = "SELECT id FROM menu WHERE id_parent = '{$id}'";

return $this->db->query($sql);
}

我可以找到 id 第一个 child :

$idChild = $this->model->search_children_id($id);

如何使用循环或递归找到其余的 child ?

最佳答案

我会创建一个通过引用传递给自身的变量函数,这可能是更好的方法,但我使用这种方法创建了一个树导航器并且它工作得很好

我会简单地检查那个 id 下是否有 child ,如果有循环直到没有更多的 child ,一旦有就删除 id

这是未经测试的代码和某种伪代码,但你会明白的

$DeleteIdAndChilds= function($Id) use( &$DeleteIdAndChilds){
while($ChildId = $this->model->search_children_id($Id) != null){
$DeleteIdAndChilds($ChildId);
}
//once we are here there is no more child lets delete the $Id
}

关于php - 删除多级菜单中的子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50182319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com