gpt4 book ai didi

php - 选择菜单和内部菜单事件记录

转载 作者:行者123 更新时间:2023-11-29 12:29:09 25 4
gpt4 key购买 nike

我有名为菜单的表:

用户 |编号 |家长 |标题 |链接

parent - 包含父菜单的Id(如果0表示没有父菜单,其他表示它是子菜单)

id - 自动递增整数

标题、链接 - 用于显示菜单

我想使用 SELECT active record (codeignaotr) 获取这些数据,但我不知道如何做到这一点。

simaply 我会使用这样的东西(没有检查这个代码,它只是作为例子!):-不在事件记录中

    $result=$mysqli->query("SELECT `id`,`parent`,`text`, `link` FROM `menu` where `user`=$user);
while($row=mysqli_fetch_assoc($result)){
$id=$row['id'];
$text=$row['text'];
$link=$row['link'];
$subs=0;

if($result2=$mysqli->query("SELECT `id`,`text`, `link` FROM `menu` WHERE `parent`=$id")){
while($row2=mysqli_fetch_assoc($result2)){
$id_sub[]=$row['id'];
$text_sub[]=$row['text'];
$link_sub[]=$row['link'];
++$subs;
}//query
}//if

}//query

获取此格式的所有菜单数组的最佳方法是什么:

$菜单['标题']

$菜单['链接']

$menu['sub']['title'](等等)

有 codeigantor 事件记录吗?

最佳答案

尝试这种方式可能会有所帮助:

$this->db->select('id,parent,text,link');
$this->db->from('menu');
$this->db->where('user',$user);
$query = $this->db->get();
$addrows = $query->result();
foreach($allrows as $onerow){
$this->db->select('id,text,link');
$this->db->from('menu');
$this->db->where('parent',$onerow->id);
$query = $this->db->get();
$subrows[] = $query->result();
}
print_r($subrows);

可能是这样的,但你需要改进它。看起来您正在将您的 id 与第二个查询中的 parent 字段进行比较,因此如果错误,请改进它。

关于php - 选择菜单和内部菜单事件记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27861130/

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