/ / CodeIgniter DataMapper com Conjuntos Aninhados - codeigniter, conjuntos aninhados, codeigniter-datamapper

CodeIgniter DataMapper com conjuntos aninhados - codeigniter, conjuntos aninhados, codeigniter-datamapper

Eu estou tentando obter um exemplo básico de conjuntos aninhados do DataIgniter DataMapper trabalhando usando a extensão Nested Sets incluída no DataMapper.Eu tenho uma tabela configurada com uma única árvore nela:

+------+--------------+---------+----------+
| id   | name         | left_id | right_id |
+------+--------------+---------+----------+
| 2063 | Categories   |       1 |       74 |
| 2064 | Category 14  |      72 |       73 |
| 2065 | Category 18  |      64 |       71 |
| 2066 | Category 21  |      62 |       63 |
| 2067 | Category 22  |      60 |       61 |
| 2068 | Category 23  |      58 |       59 |
| 2069 | Category 24  |      56 |       57 |
| 2070 | Category 25  |      54 |       55 |
| 2071 | Category 58  |      52 |       53 |
| 2072 | Category 59  |      50 |       51 |
| 2073 | Category 62  |      48 |       49 |
| 2074 | Category 63  |      46 |       47 |
| 2075 | Category 75  |      44 |       45 |
| 2076 | Category 181 |      42 |       43 |
| 2077 | Category 182 |      40 |       41 |
| 2078 | Category 183 |      38 |       39 |
| 2079 | Category 184 |      36 |       37 |
| 2080 | Category 185 |      34 |       35 |
| 2081 | Category 186 |      32 |       33 |
| 2082 | Category 187 |      30 |       31 |
| 2083 | Category 188 |      28 |       29 |
| 2084 | Category 189 |      26 |       27 |
| 2085 | Category 190 |      24 |       25 |
| 2086 | Category 191 |      22 |       23 |
| 2087 | Category 192 |      20 |       21 |
| 2088 | Category 193 |      18 |       19 |
| 2089 | Category 194 |      16 |       17 |
| 2090 | Category 195 |      14 |       15 |
| 2091 | Category 196 |      12 |       13 |
| 2092 | Category 198 |      10 |       11 |
| 2093 | Category 199 |       8 |        9 |
| 2094 | Category 200 |       6 |        7 |
| 2095 | Category 201 |       4 |        5 |
| 2096 | Category 204 |       2 |        3 |
| 2097 | Category 125 |      69 |       70 |
| 2098 | Category 126 |      67 |       68 |
| 2099 | Category 127 |      65 |       66 |
+------+--------------+---------+----------+

Eu estou simplesmente tentando despejar a árvore usando o dump_tree() método da documentação, mas eu não estou recebendo nenhuma saída. Aqui está o código:

$tree = new Category();
$tree->get_root();
print_r($tree->dump_tree(array("name"), "html", FALSE));

Eu sei que o modelo está "trabalhando" porque se eu print_r($tree) antes de tentar usar dump_tree, Vejo que o objeto $ tree contém meu nó raiz. No entanto, quando tento despejar a árvore inteira, não há saída.

Alguém sabe o que estou fazendo errado aqui? Obrigado!

Ah, e aqui está um link para a documentação que eu estou me referindo: http://datamapper.wanwizard.eu/pages/extensions/nestedsets.html

Respostas:

0 para resposta № 1

Parece que eu tive que incluir um campo "root_id"mesmo que haja apenas uma única árvore na tabela. De acordo com a documentação, este não deveria ser o caso. Eu incluí um campo root_id em minha tabela e dei a ele um valor de 1 para cada entrada. A árvore completa agora é impressa corretamente.