FOSCommentBundle и thread_id

Я следовал Инструкция FOSComment иметь несколько потоков на одной странице. Все нормально, все работает. Шучу, мир не так прекрасен.

Я попытаюсь объяснить мою проблему: когда я отправляю свой комментарий, у меня есть нарушение ограничения целостности из-за URL, я не передаю Thread_id в своем URL.

Я нашел кусок кода в моем контроллере, который делает это, но я понятия не имею, как это исправить. Итак, мой контроллер:

public function indexAction(Request $request)
{
$stmt = $this->getDoctrine()->getEntityManager()
->getConnection()
->prepare('select ttrss_entries.id, title, content, body, thread_id '
. 'FROM ttrss_entries '
. 'LEFT JOIN ttrss_tags ON ttrss_entries.id = ttrss_tags.post_int_id '
. 'LEFT JOIN comment on comment.thread_id = ttrss_entries.id '
. 'WHERE ttrss_tags.tag_name = "politique" '
. 'GROUP BY ttrss_entries.id');
$stmt->execute();
$result = $stmt->fetchAll();

//Here my problem
$id = 'thread_id';
$thread = $this->container->get('fos_comment.manager.thread')->findThreadById($id);
if (null === $thread) {
$thread = $this->container->get('fos_comment.manager.thread')->createThread();
$thread->setId($id);
$thread->setPermalink($request->getUri());

$this->container->get('fos_comment.manager.thread')->saveThread($thread);
}

$comments = $this->container->get('fos_comment.manager.comment')->findCommentTreeByThread($thread);

return $this->render('AppBundle:Politique:index.html.twig', array(
'comments' => $comments,
'thread' => $thread,
'entities' => $result,
));}

Вот мой взгляд:

<div class="fos_comment_thread" data-thread-id="{{ thread.id }}">
{% include 'FOSCommentBundle:Thread:comments.html.twig' with {
'comments': comments,
'thread': thread
} %}

Заранее спасибо за помощь

PS: я новичок в Symfony.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]