سلام دوستان وقت بخیر
من لیستی شبیه به لیست زیر دارم
میخوام تو خروجی با بوت استرپ یا استایل خاصی به ساختار درختی تبدیل کنم. ممنون میشم راهنماییم کنید.
البته ساختار جدولم به این صورت هست (id,parentid,title)
[
{
"Id": "5623",
"BandId": "",
"ParentId": "-1"
},
{
"Id": "5843",
"BandId": "",
"ParentId": "-1"
},
{
"Id": "1",
"BandId": "0",
"ParentId": "-1"
},
{
"Id": "3",
"BandId": "0-1",
"ParentId": "1"
},
{
"Id": "4",
"BandId": "0-1-1",
"ParentId": "3"
},
{
"Id": "6",
"BandId": "0-1-2",
"ParentId": "3"
},
{
"Id": "7",
"BandId": "0-1-2-1",
"ParentId": "6"
},
{
"Id": "8",
"BandId": "0-1-2-2",
"ParentId": "6"
},
{
"Id": "9",
"BandId": "0-1-3",
"ParentId": "3"
},
{
"Id": "10",
"BandId": "0-1-3-1",
"ParentId": "9"
},
{
"Id": "11",
"BandId": "0-1-3-2",
"ParentId": "9"
},
{
"Id": "12",
"BandId": "0-1-4",
"ParentId": "3"
},
{
"Id": "13",
"BandId": "0-2",
"ParentId": "0"
},
{
"Id": "14",
"BandId": "0-3",
"ParentId": "0"
},
{
"Id": "15",
"BandId": "0-4",
"ParentId": "0"
},
{
"Id": "16",
"BandId": "0-5",
"ParentId": "0"
},
{
"Id": "17",
"BandId": "0-5-1",
"ParentId": "16"
},
{
"Id": "18",
"BandId": "0-5-2",
"ParentId": "16"
},
{
"Id": "19",
"BandId": "0-5-3",
"ParentId": "16"
}]
سلام خسته نباشید
ببین اول شما باید parent id هایی بگیری که null هستن چون اونا یه جور سردسته اصلی ان مثل دسته بندی ها یه دسته بندی اصلی هست و زیر دسته ها
خب بعد از این کار باید با استفاده از مدل یه رابطه تعریف کنی و parent_id هارو بگیری با استفاده مدل
حالا میای یه foreach میزنی روی روابط و زیر منو ات اوکی میشع
خب من با کد تونستم تبدیل کنم به خروجی زیر. حالا پلاگینی یا کدی که اینو برام پیاده کنه معرفی میکنید. ممنون
[
{
"id": "7652",
"BandId": "1",
"parent": null
},
{
"id": "7653",
"BandId": "2",
"parent": null
},
{
"id": "7654",
"BandId": "3",
"parent": null
},
{
"id": "7655",
"BandId": "4",
"parent": null
},
{
"id": "7656",
"BandId": "5",
"parent": null,
"children": [
{
"id": "7657",
"BandId": "5-1",
"parent": "7656"
},
{
"id": "7658",
"BandId": "5-2",
"parent": "7656",
"children": [
{
"id": "7659",
"BandId": "5-2-1",
"parent": "7658"
},
{
"id": "7660",
"BandId": "5-2-2",
"parent": "7658"
},
{
"id": "7661",
"BandId": "5-2-3",
"parent": "7658"
}
]
}
]
},
{
"id": "7662",
"BandId": "6",
"parent": null,
"children": [
{
"id": "7663",
"BandId": "6-1",
"parent": "7662"
},
{
"id": "7672",
"BandId": "6-10",
"parent": "7662",
"children": [
{
"id": "7673",
"BandId": "6-10-1",
"parent": "7672"
},
{
"id": "7674",
"BandId": "6-10-2",
"parent": "7672"
}
]
},
{
"id": "7675",
"BandId": "6-11 ",
"parent": "7662"
},
{
"id": "7676",
"BandId": "6-12 ",
"parent": "7662"
},
{
"id": "7677",
"BandId": "6-13 ",
"parent": "7662"
},
{
"id": "7678",
"BandId": "6-14",
"parent": "7662"
},
{
"id": "7679",
"BandId": "6-15 ",
"parent": "7662"
},
{
"id": "7680",
"BandId": "6-16 ",
"parent": "7662"
},
{
"id": "7681",
"BandId": "6-17 ",
"parent": "7662"
},
{
"id": "7682",
"BandId": "6-18 ",
"parent": "7662"
},
{
"id": "7683",
"BandId": "6-19 ",
"parent": "7662"
},
{
"id": "7664",
"BandId": "6-2",
"parent": "7662"
},
{
"id": "7684",
"BandId": "6-20 ",
"parent": "7662"
},
{
"id": "7685",
"BandId": "6-21 ",
"parent": "7662"
},
{
"id": "7665",
"BandId": "6-3",
"parent": "7662"
},
{
"id": "7666",
"BandId": "6-4",
"parent": "7662"
},
{
"id": "7667",
"BandId": "6-5",
"parent": "7662"
},
{
"id": "7668",
"BandId": "6-6",
"parent": "7662"
},
{
"id": "7669",
"BandId": "6-7",
"parent": "7662"
},
{
"id": "7670",
"BandId": "6-8",
"parent": "7662"
},
{
"id": "7671",
"BandId": "6-9",
"parent": "7662"
}
]
},
{
"id": "7686",
"BandId": "7",
"parent": null,
"children": [
{
"id": "7687",
"BandId": "7-1",
"parent": "7686"
},
{
"id": "7688",
"BandId": "7-2 ",
"parent": "7686"
},
{
"id": "7689",
"BandId": "7-3 ",
"parent": "7686"
},
{
"id": "7690",
"BandId": "7-4 ",
"parent": "7686"
},
{
"id": "7691",
"BandId": "7-5 ",
"parent": "7686"
},
{
"id": "7692",
"BandId": "7-6 ",
"parent": "7686"
}
]
},
{
"id": "7693",
"BandId": "8",
"parent": null,
"children": [
{
"id": "7694",
"BandId": "8-1 ",
"parent": "7693"
},
{
"id": "7695",
"BandId": "8-2 ",
"parent": "7693"
},
{
"id": "7696",
"BandId": "8-3 ",
"parent": "7693"
},
{
"id": "7697",
"BandId": "8-4 ",
"parent": "7693"
},
{
"id": "7698",
"BandId": "8-5",
"parent": "7693"
},
{
"id": "7699",
"BandId": "8-6 ",
"parent": "7693"
}
]
},
{
"id": "7700",
"BandId": "پیوست الف (آگاهی دهنده)",
"parent": null
}
]
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟