javascript - 星级评级系统。在数据库中保存率

标签 javascript database symfony rating rate

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

这是 View 的屏幕截图:

enter image description here

为了使其正常工作,我使用了 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/

相关文章:

javascript - 如何使用 JQuery 在 HTML 中注册动态创建元素的事件?

javascript - 连接时更新 firebase 中的用户配置文件

javascript - 如何检查 Javascript 中的变量是否在另一个 Javascript 文件中定义,如果没有则显示警报?

Javascript:如果确认从不同的函数返回真则触发

symfony - Html2Pdf + Symfony + Docker:无法获取图像的大小

symfony - Easy Admin - 在 Show Action 中显示完整的国家名称

database - 表与许多表具有一对一关系

php - 如果价格已降低,则从 mySQL 数据库获取一行

java - 如果一个线程写入一个读取,H2 数据库开始抛出异常

symfony - SonataAdmin,左侧添加菜单