2011-12-21 25 views
0

cakePHP 2.2を使用していて、このネスト配列内でどのように情報を出力できるのか不思議です。ネストされた配列を表示するPHP

[Job] => Array & [Children] => Array内にデータを表示しようとしています。私は助けるかもしれない私の現在のcakePHPコードを提供しました。

アレイ出力

[4] => Array 
    (
     [Job] => Array 
      (
       [id] => 20 
       [parent_id] => 0 
       [rght] => 6 
       [lft] => 1 
       [client_id] => tasd 
       [contact] => asdf 
       [email] => sdf 
       [address] => 
       [lat] => 
       [long] => 
       [user_id] => 1 
       [request_type_id] => Electrical 
       [date_start] => 0000-00-00 00:00:00 
       [date_end] => 0000-00-00 00:00:00 
       [date_complete] => 0000-00-00 00:00:00 
       [date_closed] => 0000-00-00 00:00:00 
       [status] => open 
       [brief_desc] => aasdf 
       [desc] => asdfasdf 
       [cost_est] => 3434.00 
       [cost_actual] => 
       [created] => 2011-12-18 20:39:24 
       [modified] => 2011-12-18 20:39:24 
      ) 


     [Children] => Array 
      (
       [0] => Array 
        (
         [id] => 21 
         [parent_id] => 20 
         [rght] => 3 
         [lft] => 2 
         [client_id] => TEST3333 
         [brief_desc] => testsdf 
         [desc] => asdfasdfasdf 
         [cost_est] => 3434.00 
         [cost_actual] => 
         [created] => 2011-12-18 20:42:13 
         [modified] => 2011-12-18 20:42:13 
        ) 

       [1] => Array 
        (
         [id] => 22 
         [parent_id] => 20 
         [rght] => 5 
         [lft] => 4 
         [client_id] => TEST666666  
         [brief_desc] => testsdf 
         [desc] => asdfasdfasdf 
         [cost_est] => 3434.00 
         [cost_actual] => 
         [created] => 2011-12-18 20:42:43 
         [modified] => 2011-12-18 20:42:43 
        ) 

現在CakePHPのコード:

<?php 

foreach ($jobs as $job): ?> 

    <li><a href="/jobs/view/<?php echo h($job['Job']['id']); ?>"> 
    <h3>J<?php echo h($job['Job']['id']); ?> - <?php echo h($job['Job']['brief_desc']); ?  ></h3> 
    <p><?php echo h($job['Job']['desc']); ?></p> 
    <a href="/jobs/edit/<?php echo h($job['Job']['id']); ?>"></a>  

    </a> 

    <?php 




    ?> 
    </li> 



<?php endforeach; ?> 
+0

あなたは明確にすることができ、何を達成しようとしていますか..? –

+0

申し訳ありません私はより明確にするために自分の投稿を更新しました。 – AshHimself

+0

foreachループは動作していません..? –

答えて

5

試してみてください。

 
foreach($jobs as $job) { 
    echo $job['Job']['id']; 
    foreach($job['Children'] as $child) { 
    echo $child['id']; 
    } 
} 
関連する問題