所以我有一个菜单表,id,title,parent_id
我已将一些内容字段附加到菜单的最底层(假设 id = 50),那么如果我单击该树菜单的顶部父级(id = 1),我希望它显示附加的内容到子菜单(不管多深),所以我想我需要遍历父母,你能帮我解释一下这个逻辑吗?
控制器:
$data['query'] = $this->item_model->getByType($menu_id);
该模型:
function getByType($menu_id) {
if($menu_id) {
$q = $this->db->get_where('menus', array('id' => $menu_id));
$parent_id = $q->row()->parent_id;
}else{
return;
}
$this->db->select('*');
$this->db->from('items');
$this->db->where('menu_id', $menu_id);
$this->db->or_where('menu_id', $parent_id);
$query = $this->db->get();
return $query;
}
所以到现在为止,如果我点击他的父级(2级),我只能得到一些菜单,但是如何使它无限深?,我想这里我需要循环or_where
,你能帮我吗接着就,随即?