Symfony 2,在Javascript中加入实体对象

时间:2015-03-27 02:43:19

标签: javascript symfony

这是我的第一篇文章。 我在Symfony 2中创建Web应用程序(对我来说是新的)

Class Statistique
 id         //int
 userId     //int
 ladate     //date
 scores     //int

我将我的实体发送给Twig。

{{实体}}

array (size=1)
0 => 
object(Did\MembresBundle\Entity\Statistique)[420]
private 'id' => int 1
private 'userId' => int 1
private 'ladate' => 
object(DateTime)[418]
public 'date' => string '2015-03-26 00:00:00' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'Europe/Paris' (length=12)
private 'scores' => int 18
用户1得分:18 2015/03/26(可以)

我想用实体创建图表当然我在statistique中有超过1个数据我只在StackOverflow中使用了一个

如何在Javascript中访问实体?

我想将谷歌图表与实体一起使用,它很容易使用谷歌图表,我把随机数据放好了,但我需要访问实体,把它放在图表中。

我试过这个

<script type="text/javascript">
    var tabstat = {{entities|json_encode|raw}};        
    alert(tabstat[0].scores); // give me Undefined
    alert(tabstat);//give me [object Object ]
</script>

这有什么问题?

复制过去的代码

<script type="text/javascript">

    var tabstat = [{}];        
    alert(tabstat[0]);
    alert(tabstat);
</script>

1 个答案:

答案 0 :(得分:0)

您必须先在控制器中序列化您的实体:

http://symfony.com/doc/current/components/serializer.html

然后将它们传递给你的树枝,作为格式化的json阵列。