Bonjour, Bonsoir à tous.
Je monte un projet en Symfony / Twig et je souhaite crée un fil d'actualité via les abonnements de mes utilisateur, donc j'utilise une boucle foreach comme ceci dans mon controller :
1 2 3 4
| $posts = [];
foreach($followsUser as $followUser){
$posts[] = $this->repositoryPost->findById($followUser->getFollowId());
} |
et j'envoie mes résultats à ma vue comme ceci :
1 2 3 4
| return $this->render('post/index.html.twig', [
'form' => $form->createView(),
'posts' => $posts
]); |
ma vue :
1 2 3 4 5
| {% for post in posts %}
<p>{{post.author}}</p>
<p>{{post.DateCreated|date("d/m/Y")}}</p>
<p>{{post.text|raw}}</p>
{% endfor %} |
Mon problème est que quand je veux accéder à ma vue qui contient mon fil d'actualité, j'obtient l'erreur : Key "author" for array with keys "0, 1" does not exist.
j'ai dump ma variable pour vérifier les clés de mon tableau et j'obtient ceci :
array:2 [▼
0 => array:2 [▼
0 => App\Entity\Post {#908 ▼
-id: 4
-author: "Test"
-text: "test de test 1"
-date_created: DateTime @1635259902 {#901 ▶}
-user: Proxies\__CG__\App\Entity\Login {#893 ▶}
}
1 => App\Entity\Post {#796 ▼
-id: 1
-author: "Test"
-text: "test de test"
-date_created: DateTime @1635208563 {#741 ▶}
-user: Proxies\__CG__\App\Entity\Login {#893 ▶ …2}
}
]
1 => array:2 [▼
0 => App\Entity\Post {#743 ▼
-id: 3
-author: "Jean"
-text: "test de jean didier 02"
-date_created: DateTime @1635208684 {#746 ▶}
-user: Proxies\__CG__\App\Entity\Login {#727 ▶}
}
1 => App\Entity\Post {#777 ▼
-id: 2
-author: "Jean"
-text: "test de jeandidier 01"
-date_created: DateTime @1635208674 {#774 ▶}
-user: Proxies\__CG__\App\Entity\Login {#727 ▶ …2}
}
]
j'obtiens bien ce que je veux mais ma vue m'indique qu'elle ne trouve rien (si j'ai bien compris), après plusieurs recherches j'ai essayé de faire un foreach dans mon foreach et plusieurs manipulations mais sans succès.
Merci d'avance pour votre aide .
Partager