Symfony2 - 在String中将String转换为Int

时间:2015-04-01 20:46:34

标签: symfony casting twig render

我想知道是否可以在String中将String转换为Int。我试着看看用户是否有足够的信用来购买cours。为此,我使用模板中的渲染计算信用额度(因为我需要模板中的值,而我没有找到更好的方法来执行此操作......),如下所示:

{% set creditUser %}
    {{render(controller('L3L2EntraideBundle:Credits:sommeCredits'))}}
{% endset %}

但是当我尝试比较creditUser时:

{% if creditUser < c.idCompetenceCours.prix %}disabled="false"{% endif %}

Symfony给我一个漂亮的错误:在L3L2UserBundle中渲染模板期间抛出异常(&#34;注意:类Twig_Markup的对象无法转换为int&#34;):Profile:modal_prendre_rdv.html .twig在第21行。

有什么想法吗?提前感谢您关于Stackoverflow的第一个问题,对不起我的英语。

1 个答案:

答案 0 :(得分:5)

这不是字符串,而是Twig_Markup

{% if creditUser.__toString < c.idCompetenceCours.prix %}

但这不是一个好方法,你应该从对象/变量获取这个值,而不是从渲染模板