Symfony2 - 在String中将String转换为Int

Cen*_*nit 0 casting render symfony twig

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

{% set creditUser %}
    {{render(controller('L3L2EntraideBundle:Credits:sommeCredits'))}}
{% endset %}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试比较creditUser:

{% if creditUser < c.idCompetenceCours.prix %}disabled="false"{% endif %}
Run Code Online (Sandbox Code Playgroud)

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

任何的想法 ?提前感谢您关于Stackoverflow的第一个问题,对不起我的英语.

小智 5

这不是字符串,而是Twig_Markup

{% if creditUser.__toString < c.idCompetenceCours.prix %}
Run Code Online (Sandbox Code Playgroud)

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