2012-03-01 6 views
0

私はそれは(下)でなければなりませんように機能するよう、データセット、持っている:私はこの自己ビューでデータセットを参加レンダリングすることができな方法ですビューでセルフ・ループをループしますか?

Array 
(
[0] => Array 
    (
     [Collaboration] => Array 
      (
       [id] => 18 
       [parent_id] => 
       [created] => 2012-01-14 20:17:00 
       [title] => Title 1 
       [message] => Lorem ipsum dolor sit amet major 1. 
       [type] => Competition 
       [0] => Array 
        (
         [id] => 100 
         [parent_id] => 18 
         [created] => 2012-02-29 14:07:23 
         [title] => Title sub 1 
         [message] => Lorem ipsum dolor sit amet sub 1. 
         [type] => Message 
        ) 

       [1] => Array 
        (
         [id] => 101 
         [parent_id] => 18 
         [created] => 2012-02-29 14:07:23 
         [title] => Title sub 2 
         [message] => Lorem ipsum dolor sit amet sub 2. 
         [type] => Message 
        ) 

      ) 

     [Registration] => Array 
      (
      ) 

    ) 

[1] => Array 
    (
     [Collaboration] => Array 
      (... 

何を?私はこのようにデータを見ることができます

<table> 
     <tr> 
     <td><?php echo $collaboration['Collaboration'][0]['message'];?></td>   
     </tr> 
</table> 

もちろん、この配列を使うべき方法ではありません。この内部配列をループする方法は?

おかげで、

+0

その配列構造は非常に珍しいようです。それはどこから来ていますか、どのようなクエリでそれが生成されますか? – deceze

答えて

0

モデルは次のとおりです。

var $hasMany = array('Registration','Collaboration' => array('foreignKey' => 'parent_id')); 

とコントローラ:

function message_board() { 
$this->paginate['Collaboration'] = array(
'conditions' 
=> array('Collaboration.to_name' => array('Extranet', 'Internet'), 'AND' 
=> array('Collaboration.company_id' => Configure::read('company'), 'AND' 
=> array('Collaboration.parent_id' => null))), 
'limit' => 10, 
'order' => 'Collaboration.created DESC' 
); 

と表では、次のとおりです。

id    int(11) PK 
parent_id  int(11) 
created   datetime 
title   varchar(1000) 
message   longtext... 

//ヤリ