راکت

لیست درختی

3 پاسخ

سلام دوستان وقت بخیر
من لیستی شبیه به لیست زیر دارم
میخوام تو خروجی با بوت استرپ یا استایل خاصی به ساختار درختی تبدیل کنم. ممنون میشم راهنماییم کنید.
البته ساختار جدولم به این صورت هست (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"
  }]
Ramin Mor
Ramin Mor
@ramin.mor47
ثبت پرسش جدید

پاسخ‌ها

3
میلاد خسروی
میلاد خسروی
@milwad

تخصص: برنامه نویس بامزه

سلام خسته نباشید
ببین اول شما باید parent id هایی بگیری که null هستن چون اونا یه جور سردسته اصلی ان مثل دسته بندی ها یه دسته بندی اصلی هست و زیر دسته ها
خب بعد از این کار باید با استفاده از مدل یه رابطه تعریف کنی و parent_id هارو بگیری با استفاده مدل
حالا میای یه foreach میزنی روی روابط و زیر منو ات اوکی میشع

Ramin Mor
Ramin Mor
@ramin.mor47

تخصص: کارشناس آی تی (برنامه نویسی)

@milwad
خب منم همون کد نویسیش مد نظرم هست. فکر کنم باید به صورت بازگشتی نوشته بشه ولی خب بلد نیستم 😁 استایل دهیش هم یه کتابخونه هایی پیدا کردم ولی خب من باید خروجی رو به صورت جیسان بدم بهشون تا اونا بتونن نشون بدن

شاید پاسخ شما همین‌جا باشد

Ramin Mor
Ramin Mor
@ramin.mor47

تخصص: کارشناس آی تی (برنامه نویسی)

خب من با کد تونستم تبدیل کنم به خروجی زیر. حالا پلاگینی یا کدی که اینو برام پیاده کنه معرفی میکنید. ممنون


[
  {
    "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
  }
]

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام