【发布时间】:2015-01-10 15:07:20
【问题描述】:
我有一个名为 menu 的表:
用户 |编号 |家长 |标题 |链接
parent - 包含父菜单的 ID(如果 0 表示没有父菜单,其他表示它是子菜单)
id - 自增整数
title,link - 用于显示菜单
我想通过 SELECT 活动记录 (codeignaotr) 获取这些数据,但我不知道该怎么做。
我会使用这样的东西(没有检查这个代码,它只是为了举例!): - 不在活动记录中
$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['title']
$menu['链接']
$menu['sub']['title'] (等等)
是否有 codeigantor 活动记录?
【问题讨论】:
-
你没有使用
activerecord试试这个:ellislab.com/codeigniter/user-guide/database/active_record.html -
我知道那个例子不是活动记录...我问如何在活动记录中做到这一点...我已经阅读了这篇文章
-
所以你不明白怎么办?
-
在我的示例中,第二个查询在第一个结果中,我如何在活动记录中做到这一点?
标签: php mysql codeigniter activerecord menu