집 >데이터 베이스 >MySQL 튜토리얼 >계층적 데이터 구조를 나타내기 위해 데이터베이스 결과를 다차원 배열로 변환하려면 어떻게 해야 합니까?
이 토론에서는 데이터베이스에서 계층적 데이터 구조를 검색하고 이를 다차원 배열로 변환하는 데 중점을 둡니다. 단일 쿼리. 목표는 데이터의 트리 구조를 나타내는 배열을 얻는 것입니다.
데이터베이스에서 트리 구조를 추출하려면 클로저 테이블이 일반적으로 사용됩니다. 클로저 테이블은 계층 내 상위 항목과 하위 항목 간의 관계를 기록하므로 하위 항목을 효율적으로 쿼리할 수 있습니다.
노드의 기본 키가 주어지면 SQL을 사용하여 해당 하위 항목을 쿼리할 수 있습니다. 다음 단계를 사용하세요.
그런 다음 SQL 결과는 다음 방식으로 처리됩니다.
PHP에서 Zend Framework를 사용하여 다음 코드는 프로세스를 보여줍니다.
// Get taxonomy table instance $tax = new Taxonomy(); // Fetch tree starting at Rodentia (id 180130) to a depth of 2 $tree = $tax->fetchTree(180130, 2); // Dump the array var_export($tree->toArrayDeep());
출력 다음과 같이 데이터의 트리 구조를 나타내는 다차원 배열입니다.
array ( 'tsn' => '180130', 'completename' => 'Rodentia', '_parent' => '179925', '_children' => [ // Child rows... ], )
위 내용은 계층적 데이터 구조를 나타내기 위해 데이터베이스 결과를 다차원 배열로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!