Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh mengubah hasil pangkalan data hierarki ke dalam tatasusunan?

Bagaimanakah saya boleh mengubah hasil pangkalan data hierarki ke dalam tatasusunan?

Linda Hamilton
Linda Hamiltonasal
2024-11-09 15:43:02524semak imbas

How can I transform hierarchical database results into an array?

Menukar Hasil Pangkalan Data kepada Tatasusunan

Untuk mengubah hasil pangkalan data kepada tatasusunan sambil mengekalkan struktur hierarki, pertimbangkan untuk menggunakan pendekatan "Jadual Penutupan". Begini caranya:

  1. Buat Jadual Penutupan: Wujudkan jadual yang menjejaki perhubungan hierarki, menangkap perhubungan ibu bapa-anak antara data.
  2. Melaksanakan Pertanyaan SQL: Menggunakan pernyataan SQL yang sesuai, dapatkan data yang diperlukan dan perhubungan induk daripada jadual penutupan.
  3. Pemprosesan Data Rekursif: Lakukan pemprosesan rekursif pada set keputusan . Untuk setiap baris, kenal pasti induknya dan tetapkan ia kepada sifat "anak" induknya.
  4. Tukar kepada Tatasusunan: Pemprosesan rekursif membolehkan pembinaan struktur seperti pokok. Gunakan kaedah "toArrayDeep()" untuk menukar struktur ini kepada tatasusunan biasa.
  5. Contoh:
// Fetch tree starting at Rodentia (id 180130), to a depth of 2
$tree = $tax->fetchTree(180130, 2);

// Dump out the array
var_export($tree->toArrayDeep());

Teknik ini menyusun data anda dengan berkesan dalam cara hierarki, membolehkan navigasi dan manipulasi mudah.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengubah hasil pangkalan data hierarki ke dalam tatasusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn