【发布时间】:2016-07-18 08:08:07
【问题描述】:
所以我有一个网络程序来上传一个包含如下表格的 TSV 文件:
------------------------------------------------
SANDI PENDAPATAN
------------------------------------------------
4.1 PENDAPATAN BUNGA/BAGI HSL & OPR UTAMA
410 PENDAPATAN BUNGA/BAGI HASIL
4100 PENDAPATAN BUNGA PENEMPATAN DANA
4101 PEND BNG/DISKON SRT BERHARGA YG DIBELI
4102 PENDAPATAN BNG.DOKUMEN/FASILITAS
4103 PEND BNG/PREMI TAGIHAN DERIVATIF
417 PENDAPATAN OPERASI UTAMA SYARIAH
4170 PENDAPATAN MARGIN MURABAHAH
4171 PENDAPATAN SALAM PARALEL
4172 PENDAPATAN ISTISHNA PARALEL
4173 PENDAPATAN BERSIH SEWA IJARAH
现在查看“sandi”字段,您可以看到 ID 是分层排序的。
4.1 => as a parent
410 and 417 => as a child of 4.1
4100-4103 => as a sub child of 410
4170-4172 => as a sub child of 417
我想将这些平面数据处理成这样的树数据:
4.1 PENDAPATAN BUNGA/BAGI HSL & OPR UTAMA
410 PENDAPATAN BUNGA/BAGI HASIL
4100 PENDAPATAN BUNGA PENEMPATAN DANA
4101 PEND BNG/DISKON SRT BERHARGA YG DIBELI
4102 PENDAPATAN BNG.DOKUMEN/FASILITAS
4103 PEND BNG/PREMI TAGIHAN DERIVATIF
这是保存记录的表结构示例:
COLUMN NAME DATA TYPE
------------------------------------
id_detail int
sandi varchar
pendapatan varchar
parent_id int
我已经搜索了层次结构数据、父子节点等。但我没有找到我需要的。问题是: 如何使用循环PHP根据“sandi”上的ID自动插入字段“parent_id”?
例子:
id_detail sandi pendapatan parent_id
1 4.1 PENDAPATAN BUNGA/BAGI HSL & OPR 0
2 410 PENDAPATAN BUNGA/BAGI HASIL 1
3 4100 PENDAPATAN BUNGA PENEMPATAN DANA 2
4 4101 PEND BNG/DISKON SRT BERHARGA YG DIBELI 2
请帮助我,使用 PHP CodeIgniter 语法。谢谢您的关注
【问题讨论】:
标签: php mysql database codeigniter hierarchical-data