我创建了一种博客,例如,我有文章。 在每篇文章中,我都实现了一个以图形方式运行的星级评分插件。
这是 View 的屏幕截图:
为了使其正常工作,我使用了 jRate 插件,并在页面中添加了以下 JavaScript block :
{% block javascripts %}
<script type="text/javascript">
$(function () {
var that = this;
var toolitup = $("#jRate").jRate({
minSelected: 0,
maxSelected: 5,
readOnly: false,
shape: 'STAR',
width: 30,
height: 30,
precision: 1,
onChange: function(rating) {
$('#demo-onchange-value').text("Il tuo voto: "+rating);
},
});
});
</script>
{% endblock %}
“+ rating”变量是当然的速率。所以我想我可以使用该变量将其保存在数据库中文章表的字段中。 所以我在文章实体中添加了一个新字段:
/**
* @var integer
*
* @ORM\Column(name="rate", type="integer",nullable=true)
*/
private $rate;
如何保存该字段中的评级?
最佳答案
对于星级评定,我一直使用 https://github.com/blackknight467/StarRatingBundle 。如果您希望使用自己的实现,至少您可以看看他们是如何实现的。基本上,评级字段由隐藏输入表示,当选择的星星发生变化时,也会更改输入的值。提交表单时,该字段通常保存为整数。我希望这对您有帮助。
关于javascript - 星级评级系统。在数据库中保存率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34330887/