2013-03-11 2 views
2

я есть Containable поведение в моей модели у меня есть массив, как этотКак отображать поле, когда поведение является сдерживающим?

[0] => Array 
    (
     [Post] => Array 
      (
       [id] => 1 
       [title] => First article 
       [content] => aaa 
       [created] => 2008-05-18 00:00:00 
      ) 
     [Comment] => Array 
      (
       [0] => Array 
        (
         [id] => 1 
         [post_id] => 1 
         [author] => Daniel 
         [email] => [email protected] 
         [website] => http://example.com 
         [comment] => First comment 
         [created] => 2008-05-18 00:00:00 
        ) 
       [1] => Array 
        (
         [id] => 2 
         [post_id] => 1 
         [author] => Sam 
         [email] => [email protected] 
         [website] => http://example.net 
         [comment] => Second comment 
         [created] => 2008-05-18 00:00:00 
        ) 
      ) 
     [Tag] => Array 
      (
       [0] => Array 
        (
         [id] => 1 
         [name] => Awesome 
        ) 
       [1] => Array 
        (
         [id] => 2 
         [name] => Baking 
        ) 
      ) 
    ) 

Как я могу отобразить значение полей, на мой взгляд? как я хочу, чтобы отобразить значение

[Post][title] 
    [Comment][post_id] 
    [Comment][author] 

, как я могу это сделать, пожалуйста, помогите мне сделать, что я новичок в CakePHP, я не знаю, как сделать это, спасибо заранее.

+0

Я не думаю, что его CakePHP вопрос вообще. Попробуйте «изучить базовую итерацию массива !!!» –

ответ

1

Попробуйте эту

foreach($posts as $post){ 

foreach($post['Comment'] as $comment){ 
    /*Display start here*/ 
    $post['Post']['title']; 
    $comment['post_id']; 
    $comment['author']; 

} 

} 

надеюсь, что это поможет ...

+0

вы забыли одну вещь foreach ($ post as $ post) {$ post ['Post'] ['id'], тогда другая для каждого цикла будет запускаться выше для каждого цикла, надеюсь, что у вас это получилось – user2046638

+0

Привет, вы можете позвонить $ post ['Post'] ['id'] внутри второго foreach также, пожалуйста, посмотрите, как заголовок сообщения называется так, единственная проблема, что он покажет идентификатор сообщения (если мы вызываем внутри второго foreach) в виде количества комментариев – Sanjay