2017-10-12 4 views
0

L'objectif est d'imprimer les données de ma base de données, à travers mon fichier view.ctp, et pouvoir le voir dans mon hôte local.Cakephp Mongodb Imprimer tableau, dans un tableau, dans un tableau, en utilisant des forlops imbriqués

Voici les données, je travaille avec:

array(
    'DataWriteError' => array(
     'modified' => object(MongoDate) { 
      sec => (int) 1507762384 
      usec => (int) 402000 
     }, 
     'created' => object(MongoDate) { 
      sec => (int) 1507762384 
      usec => (int) 402000 
     }, 
     'errors' => array(
      (int) 0 => array(
       'index' => (int) 13370, 
       'code' => (int) 11000, 
       'message' => 'E11000 duplicate key error index: live_system.599c4ec3-0e24-408d-b8a6-067445404121.$Refcode_1 dup key: { : "VA1394315696" }' 
      ), 
      (int) 1 => array(
       'index' => (int) 14987, 
       'code' => (int) 11000, 
       'message' => 'E11000 duplicate key error index: live_system.599c4ec3-0e24-408d-b8a6-067445404121.$Refcode_1 dup key: { : "VA1394315697" }' 
      ) 
     ), 
     'campaign_id' => '59dea09d103fb4cb428fdef2', 
     'id' => '59dea0d0bed1ec43d21cf65b' 
    ) 
) 

J'ai tout le reste affiché autre que ERREURS. Les erreurs ont deux tableaux en son sein et je ne peux pas pour la vie de moi comprendre où mon code est erroné.

Voici mon code pour faire écho à la vue:

<td><?php foreach ($this->request->data['DataWriteError']['errors'] as $i => $item); 
        foreach ($item as $e => $etem) { 
         echo $this->request->data['DataWriteError']['errors']['index']['errors']['message'][$i]; 
       echo $this->request->data['DataWriteError']['errors']['index']['code']['message'][$e]; 
      } ?></td> 

Je ne sais pas où je me trompe. S'il y a des idées, s'il vous plaît faites le moi savoir. Merci!

Répondre

0

Avez-vous essayé coup:

foreach ($this->request->data['DataWriteError']['errors'] as $i => $item) { 
    echo $item['message']; 
} 
+0

En fait, je viens de trouver littéralement une solution et fait des ajustements pour obtenir le résultat que je voulais. \t \t \t \t request-> data [ 'DataWriteError'] [ 'erreurs'] que $ i => $ item):> \t \t \t \t \t \t \t \t \t \t \t \t – Telah32