sql >> Database >  >> RDS >> Mysql

Hoe een hiërarchische php-structuur te krijgen uit een db-tabel, in php-array of JSON

Twee pass foreach doet de truc. Dit zal alle kinderen recursief aan hun ouders koppelen.

$structure = array();
foreach( $array as $row ) { //add rows to array by id
    $structure[ $row["id"] ] = $row + array( "children" => array() );
}
foreach( $structure as &$row ) { //link children to parents
    if( ! is_null( $row["parent"] ) ) {
        $structure[ $row["parent"] ]["children"][] =& $row;    
    }
}


  1. Retourneren van resultaat, zelfs voor elementen in de IN-lijst die niet in de tabel voorkomen

  2. Uitvoering van sequenties en series in Postgres-XL

  3. Hoe voer ik grote niet-blokkerende updates uit in PostgreSQL?

  4. PHP MYSQLi gebruiken om alleen debiteuren en alleen crediteuren te beheren met action_type DR en CR