我的数据库表中有名为pages的记录
结构如:
id | parent_id | title
如果parent_id == 0则表示该行是父行
如果parent_id != 0则表示该行是子行
我可以使用 CodeIgniter activerecord 获取所有记录,例如:
$query = $this->db->get('pages');
结果是这样的:
Europe
Mexico
Spain
Africa
Germany
Canada
America
Egypt
France
但是我需要使用一些 groupby 或其他东西对结果重新排序,以便它将 db 中具有相同 parent_id 的所有行分组,然后生成 get(),所以结果如下:
Africa
Egypt
America
Canada
Mexico
Europe
Germany
France
Spain
其中 parent_id = 0 是非洲、美洲和欧洲
和
埃及有例如 parent_id = 1 加拿大和墨西哥 parent_id = 2 等根据其父母的 id
怎么做?
顺便提一句。文本缩进和css没问题,我只是对foreach循环本身的结果数组感到好奇。