星级评级系统。保存数据库

时间:2015-12-17 09:23:02

标签: javascript database symfony rating rate

我创建了一种博客,例如,我有文章。 在每篇文章中,我都实现了一个以图形方式工作的星级评分插件。

这是视图的屏幕截图:

enter image description here

为了使它工作我使用了jRate插件,我在页面中添加了这个JavaScript块:

    {% 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 %}

&#34; +评级&#34;变量是当然的速度。所以我想我可以使用该变量将其保存在db中我的文章表的字段中。 所以我在文章实体中添加了一个新字段:

/**
 * @var integer
 *
 * @ORM\Column(name="rate", type="integer",nullable=true)
 */
private $rate;

如何在该字段中保存评级?

1 个答案:

答案 0 :(得分:2)

对于星级评分,我一直在使用https://github.com/blackknight467/StarRatingBundle。如果您希望使用自己的实现,至少可以看看他们是如何做到的。基本上,评级字段由隐藏输入表示,当选择的星形发生变化时,也会更改输入的值。在表单子目录上,字段通常以整数形式保存。我希望这能帮到你。