數(shù)據(jù)庫的字段有
id parentid categoryname
1 0 一級分類1
2 0 一級分類2
3 0 一級分類3
4 0 一級分類4
5 1 二級分類1-1
6 1 二級分類1-2
7 2 二級分類2-1
8 2 二級分類2-2
9 3 二級分類3-1
10 4 二級分類4-1
……………………
以上,id即數(shù)據(jù)的id,parentid為父級的id即所屬的一級分類,categoryname為分類名稱想拼成以下的格式
[
{
"id": 1, // id值
"disabled": false, // 默認false
"groupName": "一級分類名稱", // 一級分類名稱
"groupId": 1, //一級分類id
"selected": false, // 默認false
"name": "二級分類名稱" // 二級分類名稱
},
{
"id": 1,
"disabled": false,
"groupName": "一級分類名稱",
"groupId": 1,
"selected": false,
"name": "二級分類名稱"
}
// more ...
]
主要是那個groupName不知道啊怎么弄最簡潔……,十分感謝
2 回答

江戶川亂折騰
TA貢獻1851條經(jīng)驗 獲得超5個贊
不是特別明白 你想要的json格式, 按照我理解的意思 隨手寫了一段,并沒有測試
$res = $db->table('cate')->where('parentid =0')->select();
$array=array();
foreach ($res as $key =>$val){
$cate = $db->table('cate')->where('parentid ='.$val['id'])->select();
$array[$key]['id']=$cate['id'];
$array[$key]['disabled']=false;
$array[$key]['groupName']=$val['categoryname'];
$array[$key]['groupId']=$val['id'];
$array[$key]['selected']=false;
$array[$key]['name']=$cate['categoryname'];
}
echo json_encode($array);exit;

FFIVE
TA貢獻1797條經(jīng)驗 獲得超6個贊
$arr = [
['id'=>1,'parentid'=>0,'categoryname'=>'一級分類1'],
['id'=>2,'parentid'=>0,'categoryname'=>'一級分類2'],
['id'=>3,'parentid'=>0,'categoryname'=>'一級分類3'],
['id'=>4,'parentid'=>0,'categoryname'=>'一級分類4'],
['id'=>5,'parentid'=>1,'categoryname'=>'一級分類1-1'],
['id'=>6,'parentid'=>1,'categoryname'=>'一級分類1-2'],
['id'=>7,'parentid'=>2,'categoryname'=>'一級分類2-1'],
['id'=>8,'parentid'=>2,'categoryname'=>'一級分類2-2'],
['id'=>9,'parentid'=>3,'categoryname'=>'一級分類3-1'],
['id'=>10,'parentid'=>4,'categoryname'=>'一級分類4-1'],
];
$a = $b = $c = [];
foreach($arr as $k=>&$v){
if($v['parentid'] === 0) {
$a[$k]['parentid'] = $v['categoryname'];
}elseif($v['parentid'] === 1){
$b[$k]['parentid'] = $v['categoryname'];
}else{
$c[$k]['parentid'] = $v['categoryname'];
}
}
- 2 回答
- 0 關注
- 548 瀏覽
添加回答
舉報
0/150
提交
取消