Symfony2 - Doctrine - 循环形式

时间:2015-11-11 20:14:31

标签: php forms symfony doctrine twig

我想从数据库创建一个评论列表。 对于他们中的每一个,我想添加带有喜欢/不喜欢选项的表单

问题:我知道如何创建一个表单,但是我需要使用twig来迭代注释集合,并在每个注释中放置一个表单。

知道如何处理这个问题吗? 在文档中找不到任何相关信息。也许我看起来很糟糕。 请求帮助

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

只需在您的博客页面上创建喜欢和不喜欢的按钮,并使用调用控制器中的likeAction的AJAX。到这个控制器的路由需要有一个varbele $ id指向必须被喜欢或不喜欢的评论。在此控制器中,您将检索已登录的用户(如果可能),并将user_id和comment_id存储在数据库中(如果尚未提供相同内容)。

<button data-id="{{comment.id}}" class="btn-like">Like</button>

$(function() {
  $(".btn-like").click(function() {
    var comment_id = $(this).attr('data-id');
    var url = "{{ path('app_comment_like', {'id': 'comment_id'}) }}";
    url = url.replace("comment_id", comment_id);
    $.ajax({
      url: url,
      type: "post"
    });
  });
});