twig中的函数'为null'不起作用

时间:2016-11-17 21:38:05

标签: symfony twig

我开发了一个symfony网站应用程序。

我使用函数'is null'来检查我的列是否具有空值。 但它不起作用。

这是截图 image error

这是我的代码

<div class="col-md-9">
   {% if info_user.company_date_created is null %}
     <p>-</p>
   {% else %}
      <p style="text-transform: uppercase">{{ info_user.company_date_created }}</p>
   {% endif %}
</div>

注意:我在数据库中保留了 company_date_created 列的空值,以测试我的代码是否适用于null值

2 个答案:

答案 0 :(得分:0)

在PHP中,null和undefined是不同的值。如果您正在使用ArrayCollection,那么这不会有问题,但我认为您正在使用常见数组。

要检查数组内是否定义了某个索引,Twig有一个名为defined的函数。我认为您只需将为空更改为已定义

我还假设你只有一个带有平面物品的数组。你在处理脱水或水合物的价值吗?

答案 1 :(得分:0)

添加is defined条件:

<div class="col-md-9">
   {% if info_user.company_date_created is defined and info_user.company_date_created is null %}
     <p>-</p>
   {% else %}
      <p style="text-transform: uppercase">{{ info_user.company_date_created }}</p>
   {% endif %}
</div>