php - 如何检查 Twig 中的变量是否为零并定义了值

标签 php twig

这似乎是一个非常基本的问题,但我向你保证,我已经运行了所有的解决方案,但我仍然没有设法找到解决方案。

问题是这样的:

  1. Twig 值将由选择框设置为 1、0 或 null,然后该值将用于设置该框的选定值。

  2. 选择了两个过滤器 - 1 表示事件,0 表示不活动。

  3. 如果未设置值且 Twig 值设置为空 (null),则始终选择 0 选项。

有问题的 Twig 代码如下: <option value="null">Select an Option</option> <option value="1"{% if filterStatus == 1 %} selected{% endif %}>Active</option> <option value="0"{% if filterStatus == 0 %} selected{% endif %}>Inactive</option>

是我期望使用的。以下是我尝试过的众多变体之一:

{% if filterStatus == 0 and not filterStatus != 'null' %}

我似乎无法确保该值为 0。

也不要被选项值属性中的“空”值所迷惑。这用于路由,但在系统中转换为文字 NULL,而不是在它到达 twig 时转换为字符串。

非常感谢任何帮助。

最佳答案

检查not null的方法是:

{% if var is not null %}

但是你可以使用same as函数:

{% if var is same as(0) %}
    {# do something %}
{% endif %}

引用:http://twig.sensiolabs.org/doc/tests/sameas.html

关于php - 如何检查 Twig 中的变量是否为零并定义了值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30450838/

相关文章:

Php mysql 在另一行中包含行ID

php - SQLSTATE[HY000] [2002] 连接超时

php - 联系人 API : can't get "updateContact" PHP function to work

javascript - Symfony 2.7、Twig 和 CKEditor -- 如何安全地允许某些 HTML 输出?

php - 运行 ionic 应用程序时出现无法加载资源:net::ERR_CONNECTION_REFUSED

php - 多删除,一张表为空时出现未知表错误

symfony - 如何显示自定义的 404 错误页面 - Symfony2

javascript - 表单时隐藏元素(菜单选择选项为空)

php - 如何在 Symfony2 中使用 jquery/Ajax 从 PHP 文件中获取数组字段值?

php - 如何通过 Twig path() 函数传输 POST 变量