Ramin Mor
2 سال پیش توسط Ramin Mor مطرح شد
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"
  }]

ثبت پرسش جدید
میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 2 سال پیش مطرح شد
1

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


Ramin Mor
تخصص : کارشناس آی تی (برنامه نویسی)
@ramin.mor47 2 سال پیش آپدیت شد
0

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


Ramin Mor
تخصص : کارشناس آی تی (برنامه نویسی)
@ramin.mor47 2 سال پیش مطرح شد
0

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


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

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

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