2011-08-08 11 views
0

以下はposts_controllerからのデバッグ出力です。私は現在の構文を使用します。CakePHP - ポストの子供たちの印刷

<?php foreach ($posts as $post): ?> ... <?php endforeach; ?> 

がビューに記事を印刷するには、しかし、これが唯一の最も外側のポストを得(すなわち - 親柱と柱が印刷されていない子供たち)。

QUESTION:

どのようにしても、直接それぞれの親柱の下に、すべての子どもたちの記事を印刷するのですか? ソリューションは組み込みforeachループですか?

DEBUG:

Array 
(
    [0] => Array 
     (
      [Post] => Array 
       (
       [active] => 1 
       [id] => 1 
       [parent_id] => 0 
       [created] => 2011-08-06 03:54:07 
       [modified] => 2011-08-06 03:54:07 
       [text] => a 
      ) 

     [Children] => Array 
      (
       [0] => Array 
        (
         [active] => 1 
         [id] => 3 
         [parent_id] => 1 
         [created] => 2011-08-08 01:54:24 
         [modified] => 2011-08-08 01:54:24 
         [text] => c 
        ) 

       [1] => Array 
        (
         [active] => 1 
         [id] => 2 
         [parent_id] => 1 
         [created] => 2011-08-06 03:54:37 
         [modified] => 2011-08-06 03:54:37 
         [text] => b 
        ) 

      ) 

    ) 

) 

答えて

1

Is it an embedded foreach loop the solution?ええと...うん。私は別の方法があるとは思わない。

foreach ($posts as $post): 
    echo $post['Post']['id']; 
    foreach ($post['Children'] as $child_post){} 
    endforeach; 
+0

は、あなたが私にこの例をしてください示すことができました?私は現在使用しています:<?php foreach($ posts as $ post):?><?php echo $ post ['Post'] ['id']; ?> ... <?php endforeach; ?>しかし、私は子供たちに得るように見えません。 –

1
$childPosts = Set::extract('/Children', $posts); 
+0

アイブ氏はすでに問題のデバッグを印刷しますがウル助けてくれてありがとう;) –

関連する問題