2017-08-31 1 views

Répondre

1

Résultat d'échantillon de votre vardump:

<?php 
$array = array(
    0 => array(
     'math'=>40, 
     'english'=>40, 
     'history'=>40, 
     'science'=>40, 
     'user_id'=>64 
     'user'=> 
      array(
      'id' => 6 
      'name' => 'User', 
      'email' => '[email protected]' 
      ) 
    ) 
); 
?> 

Ceci est l'exemple de code écrit sur la base du vardump que vous avez fourni:

<table> 
    <thead> 
    /// Give your table headers 
    </thead> 
<tbody> 
    <?php foreach($subjects as $subject) :?> 
     <tr> 
      <td><?=$subject['math']?></td> 
      <td><?=$subject['english']?></td> 
      <td><?=$subject['history']?></td> 
      <td><?=$subject['science']?></td> 
      <td><?=$subject['user_id']?></td> 
      <td><?=$subject['user']['id']?></td> 
      <td><?=$subject['user']['name']?></td> 
      <td><?=$subject['user']['email']?></td> 
     </tr> 
    <?php endforeach;?> 
</tbody> 

+0

wow merci beaucoup .. puis-je vous ajouter dans skype – distromob

+0

comment imprimer l'ID et user_id? il me donne l'erreur – distromob

+0

pouvez-vous poster votre requête? Récupérez-vous id et user_id? id et user_id proviennent de quelle table? –

0

jouent un peu css premier. J'espère que cet extrait de code peut vous aider.

Vous devez apporter quelques modifications à cela.

'fields'=> [ 
     'Users.username', 
     'Users.email', 
     //add more fields that you want to display here 
] 



<table> 
    <thead> 
     <th>math</th> 
     <th>english</th> 
     <th>history</th> 
     <th>science</th> 
     <th>id</th> 
     <th>user_id</th> 
     <th>username</th> 
     <th>email</th> 
    </thead> 
    <tbody> 
     <?php foreach($subjects as $subject) :?> 
      <tr> 
       <td><?=$subject['Users']['match']?></td> 
       <td><?=$subject['Users']['english']?></td> 
       <td><?=$subject['Users']['history']?></td> 
       <td><?=$subject['Users']['science']?></td> 
       <td><?=$subject['Users']['id']?></td> 
       <td><?=$subject['Users']['user_id']?></td> 
       <td><?=$subject['Users']['username']?></td> 
       <td><?=$subject['Users']['email']?></td> 
      </tr> 
     <?php endforeach;?> 
    </tbody> 
</table> 
+0

merci pour votre réponse mais ne seront pas imprimés le nom d'utilisateur et l'email – distromob

+0

Signification, vous pouvez imprimer d'autres champs? –

+0

rappelez-vous le nom d'utilisateur et les champs de courrier électronique est dans la table des utilisateurs, oui toutes les données seront imprimées sauf le nom d'utilisateur et l'email – distromob

1

Je l'ai testé. E.g Ceci est votre tableau de sujet.

<?php 
$array = array(
    0 => array(
     'Users'=> 
     array('name' => 'John Doe', 
     'email' => '[email protected]' 
     ) 
    ), 
    1 => array(
     'Users'=>array(
     'name' => 'Abs Doe', 
     'email' => '[email protected]' 
     ) 
    ), 
); 
?> 

Ceci est une boucle dans votre fichier d'index.

<table> 
    <thead> 
     <th>name</th> 
     <th>email</th> 
    </thead> 
    <tbody> 
     <?php foreach($array as $subject) :?> 
      <tr> 
       <td><?=$subject['Users']['name']?></td> 
       <td><?=$subject['Users']['email']?></td> 
      </tr> 
     <?php endforeach;?> 
    </tbody> 
</table> 

Cela a fonctionné comme prévu.

enter image description here

Je ne peux pas vous donner une réponse. Parce que, je n'ai pas accès à votre environnement. Mais, au moins, vous pouvez avoir une idée du code qui doit être modifié. Espérons que cette aide.

+0

ce que j'ai raté? c'est l'erreur Notice (8): Variable indéfinie: array [APP/Template \ Subjects \ index.ctp, ligne 27] Avertissement (2): Argument invalide fourni pour foreach() [APP/Template \ Subjects \ index.ctp , ligne 27] – distromob

+0

Ceci est un tableau de test. Vous devez remplacer avec votre tableau. –

+0

je remplace le araay avec des sujets $ Index indéfini: Utilisateurs [APP/Template \ Sujets \ index.ctp, ligne 29, ligne30, ligne31, ligne32 et donc sur – distromob