2015-12-17 98 views
0

我創建了一種博客,我有,例如,文章。 在每篇文章中我都實現了一個以圖形方式工作的星級插件。星級評分系統。保存價格在DB已解決

這是視圖的屏幕截圖:

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

的「 +評級「變量當然是率。所以我想我可以使用該變量將其保存在數據庫中的文章表的字段中。 所以我加入那就是文章實體的一個新領域:

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

我如何保存在該領域的評價?

+0

創建一個表單並將您的js值鏈接到隱藏(或不)字段。 – pbenard

+0

好的,但我的問題是在你的onChange:'$('#idOfMyField')。val(rating);'鏈接它 – KandeeHolly

+1

',提交表單 – pbenard

回答

1

對於星級我一直在使用https://github.com/blackknight467/StarRatingBundle。如果你想使用自己的實現,至少你可以看看他們是如何做到的。基本上,評分字段由隱藏輸入表示,當選擇的星星改變時,也改變輸入的值。在表單submition上,該字段通常以整數形式保存。我希望這對你有所幫助。

+0

我已經看到了。我用指南來實現它,但我得到的錯誤...也許我做錯了什麼,就像我把捆綁..我不知道 – KandeeHolly

+0

所以問題不是「我該如何保存評級字段?「,發佈錯誤可能會有所幫助。 – abdiel

+0

試圖從命名空間「blackknight467 \ StarRatingBundle」加載類「StarRatingBundle」。 你忘記了另一個命名空間的「使用」語句嗎? – KandeeHolly