Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana mengonversi tabel DB dengan relasi anak induk ke array multi-dimensi

Inilah solusi saya untuk itu:

function cost_centres_format($items,$parent_id,$array=array()) {
    foreach($items as $item) {
        if($item->parent_id == $parent_id) {
            $array[] = $item;
            if($item->internal_purchase_order_cost_centre_id>0) {
                $array = cost_centres_format($items,$item->internal_purchase_order_cost_centre_id,$array);
            }
        }
    }
    return $array;
}
$array = cost_centres_format($items,0);

Diesel (id:5) akan berada di bawah Pemeliharaan Kendaraan (id:4) karena pesanan aslinya. Anda dapat melakukan pengurutan tambahan berdasarkan nama tetapi dalam contoh Anda Modal (id:3) berada di bawah Overhead (id:2).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memasukkan data dari ujung depan ke mysql db di angularjs

  2. Bagaimana cara mengatur pemetaan hibernasi untuk memungkinkan String lebih panjang dari 255 karakter?

  3. Pernyataan If Else sederhana di sql

  4. Setara dengan Java untuk mysql_real_escape_string() PHP

  5. Apakah Joomla 2.5 jauh lebih cepat daripada Joomla 1.5 Querywise?