- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 CodeIgniter 的新手。我正在尝试创建一个多级菜单。下面是我的大型菜单结构。
________________________________________________________________________
| main menu | main menu | main menu
————————————————————————————————————————————————————————————————————————
| sub menu | sub menu | sub menu
| sub sub menu | sub sub menu | sub sub menu
| sub sub menu | sub sub menu | sub sub menu
| sub sub menu | sub sub menu | sub sub menu
| sub sub menu | sub sub menu | sub sub menu
————————————————————————————————————————————————————————————————————————
我的 table
________________________________________________________________________
| menu_id | menu_parent | menu_name
————————————————————————————————————————————————————————————————————————
| 1 | 0 | Root
| 2 | 1 | Sub category of root
| 3 | 0 | category 1
| 4 | 3 | sub category of category 1
| 5 | 4 | sub category of first sub category of category 1
————————————————————————————————————————————————————————————————————————
我的模型
protected function getCategoryTree($level = 0, $prefix = '') {
$rows = $this->db
->select('menu_id,menu_parent,menu_name')
->where('menu_parent', $level)
->where('menu_status', '0')
->order_by('menu_id','asc')
->get('menu')
->result();
$category = '';
if (count($rows) > 0) {
foreach ($rows as $row) {
$category .= $row->menu_name . "\n";
// Append subcategories
$category .= $this->getCategoryTree($row->menu_id);
}
}
return $category;
}
public function printCategoryTree() {
$getCategoryTree = $this->getCategoryTree();
return $getCategoryTree;
}
我的问题是,我希望我的主菜单、子菜单和子子菜单以正确的 css 显示。但根据上面的代码,我无法管理子菜单和子子菜单。
所以我需要独立获取子菜单和子子菜单的所有值。请帮忙。提前致谢。
最佳答案
我知道很多人都这样做,但我相信菜单表在大多数情况下并不是最佳选择。看起来你只是想让事情复杂化。我不建议将方钉放入圆孔中。
我的意思是,当你使用表格时,你将不得不失去自然的层次结构,你必须想出调整、黑客和解决方法来模拟它,然后循环创建实际的层次结构,这太工作量很大。
你最好使用 MongoDB,或者如果 MongoDB 太过分了,那么只需使用一个简单的 json 文件来保存整个菜单的深层嵌套家谱,如父菜单、子菜单、孙子菜单、叔叔菜单、阿姨菜单、侄子菜单、大菜单父菜单等(哈哈哈哈哈)一切都是这样。
关于php - CodeIgniter 中带有单表的多级菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27796293/
我习惯于创建基本查询,所以我被困在一个相当复杂的查询上。 Order Number Order Line Package Part Number Size Cost
我想创建类似 tinder/whatsapp 的消息。 我有一个名为“消息”的表,我想显示用户之间的所有对话(最后一条消息) 表结构: message_id | user_id | recipient
我有一个如下所示的表,我想获取每个 loc_id 的最新 insp_date 的 ID (insp_id)。 create table insp ( insp_id int (10),
我正在尝试解决以下问题,如 this table, sql statement and comments 所示 表列:id,版本,idx_on; PK 是“id”列 所以,我从子查询中得到一组元组{i
我正在尝试使用 HQL 创建简单的选择查询。有一个将在查询中使用的实体。它看起来像下面这样: @Entity @Table(name = "my_table") public class MyTabl
我有一个带有单表映射的层次结构。我使用 HSQLDB 进行自动生成 DDL 功能的测试。层次结构中的子类之一具有标量长字段。 我无法保留其他子类的对象,因为第一个类的数据库行字段为空。 Hiberna
我有不同的客户及其信息。所有客户都有相同的信息。一个客户端就是一张表,每个客户端都具有与其他客户端相同的列。 我的问题是,什么更有效或什么更好,或者哪种是实现此目的的最佳方法? 只有一张表包含所有客户
我目前正在开发一个系统,允许使用关键字标记文档并具有以下形式的表格: CREATE TABLE `KeywordsToDocuments` ( `keywordID` int NOT NULL
我有一个成员表:成员(id, name, gender, head_id) 我想要的是建立以户主(家庭成员)为基础的家庭关系。就像这样:一个成员属于一个家庭(由成员定义) 也许我可以将其拆分为 2 个
我有下表: id | billingno | location ------------------------- 1 | 9999999 | Toronto 2 | 9999999 |
我被要求为我们的应用程序考虑一个数据库。大约有7种不同的数据需要存储。一种是标识数据,其中可能包含唯一的序列号、时间、位置。所有其他 6 个数据集(4 个二进制原始数据,2 个文本数据)必须由标识数据
我在 stackoverflow 上搜索过类似的问题,但我不明白如何让它工作,我想做什么... 所以,我想从数据库中获取最近 7 天的交易并获取总销售额,如果某天没有数据,还包括空行。 我目前拥有的:
想象一下以下类别:酒吧、吃饭的地方、商店等...... 每一个分类都会有一些共同的字段,比如 id, name, address and geolocation (Lat and Lng positi
我一直在搜索整个谷歌 - 我可能只是愚蠢地理解答案。 我在 mysql 中有一个表 - 问题。 +-------------+---------------+------+-----+--------
我是 SQL 和 mySQL 的新手,我自学并尝试编写一个查询,向我显示 ID 列中匹配的 ID 的计数为 3 或更少的所有行。 例如: Id timestamp Num
我目前正在处理一个查询,该查询根据书的属性从表中搜索书籍。该表包含超过 5000 万行,结构如下: ----------------------- | book_id | attr_id | --
我是一名优秀的程序员,十分优秀!