Cómo imprimir datos asociados en la vista de índice

$subjects = $this->Subjects ->find('all', [ 'contain'=> [ 'Users' ], 'fields'=> [ 'Users.username', 'Users.email' ] ]) ->hydrate(false) ->toArray(); $this->set('subjects', $subjects); 

¿Cómo puedo buclear los datos en la vista ÍNDICE del controlador de Sujetos para que se muestren como esta imagen?

enter image description here

Resultado de muestra de tu vardump:

  array( 'math'=>40, 'english'=>40, 'history'=>40, 'science'=>40, 'user_id'=>64 'user'=> array( 'id' => 6 'name' => 'User', 'email' => 'user1@sample.com' ) ) ); ?> 

Esta es la escritura de código de muestra basada en el vardump que proporcionó:

  /// Give your table headers 

Lo probé Por ejemplo, esta es su matriz de sujeto.

  array( 'Users'=> array('name' => 'John Doe', 'email' => 'john@example.com' ) ), 1 => array( 'Users'=>array( 'name' => 'Abs Doe', 'email' => 'jane@example.com' ) ), ); ?> 

Este es un bucle en su archivo de índice.

 
name email

Funcionó como se esperaba.

enter image description here

No puedo darte respuesta. Porque, no tengo acceso a tu entorno. Pero, al menos, puedes hacerte una idea de qué código necesitas enmendar. Espero que esto ayude.

Juega un poco de css primero. Con suerte, este fragmento de código puede ayudarte.

Necesitas hacer algunos cambios en esto.

 'fields'=> [ 'Users.username', 'Users.email', //add more fields that you want to display here ] 
math english history science id user_id username email