我想从数据库创建一个评论列表。 对于他们中的每一个,我想添加带有喜欢/不喜欢选项的表单
问题:我知道如何创建一个表单,但是我需要使用twig来迭代注释集合,并在每个注释中放置一个表单。
知道如何处理这个问题吗? 在文档中找不到任何相关信息。也许我看起来很糟糕。 请求帮助
答案 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"
});
});
});