どのようにして現在の投稿を取得できますか?私は自分の現在の投稿にリダイレクトしようとしていますが、私の投票を送信していますが、この方法では、このユーザーが作成した最古の投稿へのリダイレクトを作成しました。現在のトピックを取得
public function ScoreAction(Request $request){
$em = $this->getDoctrine()->getManager();
$idPoster = $request->request->get('id_posterUser');
$positive= $request->request->get('positive');
$negative= $request->request->get('negative');
$user= $em->getRepository(User::class)->findOneById($idPoster);
$topic = $em->getRepository(Topic::class)->findOneByUser($user->getId());
$score = $usuari->getReputation();
if ($positive!= null) {
$score = $score + 1;
}
if($negative!= null){
$score = $score - 1;
}
$user->setReputation($score);
$em->persist($user);
$em->flush();
$redirect = $this->generateUrl('discutea_forum_post', array('slug' => $topic->getSlug()));
return $this->redirect($redirect);
}
編集:私のソリューションを追加しました。
ソリューション:
public function ScoreAction(Request $request){
$em = $this->getDoctrine()->getManager();
$idTopic = $request->request->get('id_topic');
$idPoster = $request->request->get('id_poster');
$positive= $request->request->get('positive');
$negative= $request->request->get('negatiu');
$user= $em->getRepository(User::class)->findOneById($idPoster);
$topic = $em->getRepository(Topic::class)->findOneById($idTopic);
$score= $user->getReputation();
if ($positive!= null) {
$score= $score+ 1;
}
if($negative!= null){
$score= $score- 1;
}
$user->setReputation($score);
$em->persist($user);
$em->flush();
$redirect = $this->generateUrl('discutea_forum_post', array('slug' => $topic->getSlug()));
return $this->redirect($redirect);
}
何がpuntuacioですか?少しだけコードを表示 –
私はそれを翻訳するのを忘れてしまった。 – Pillow
1. 'id_posterUser'が有効かどうかチェックしましたか? 2.トピックスラグはユニークですか? 3.パス 'discutea_forum_post'の別のアクションに問題があり、コードを表示してください。 – miikes