Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twig 无法访问空变量上的属性(“id”)_Twig - Fatal编程技术网

Twig 无法访问空变量上的属性(“id”)

Twig 无法访问空变量上的属性(“id”),twig,Twig,当我试图显示这根树枝时,我得到了这个错误 无法访问空变量上的属性(“id”) 在它显示的线路上Bestelordernummer:{{ontvangst.bestelling.id} 我不知道这是从哪里来的 {% extends 'base.html.twig' %} {% block body %} <style> table { font-family: arial, sans-serif; border-collapse:

当我试图显示这根树枝时,我得到了这个错误

无法访问空变量上的属性(“id”)

在它显示的线路上<代码>Bestelordernummer:{{ontvangst.bestelling.id} 我不知道这是从哪里来的

{% extends 'base.html.twig' %}
    {% block body %}
    <style>
    table {
        font-family: arial, sans-serif;
        border-collapse: collapse;
        width: 100%;
    }

    th {
        border: 1px solid #dddddd;
        text-align: left;
        padding: 8px;
    }

    td {
        border: 1px solid #dddddd;
        text-align: right;
        padding: 8px;
    }


    tr:nth-child(even) {
        background-color: #dddddd;
    }
    </style>
        <h1>Overzicht van zendingnummer</h1>
        <h2>
        <a href="{{ path('alleontvangst',{}) }}"><button type="button" class="btn btn-default">Terug naar alle ontvangsten</button></a></h2>
        <ul>
        {% for ontvangst in ontvangsten %}
                    <table>
                    <th>Zendingnummer:</th> <td>{{ontvangst.zendingnummer}}</td>
                    </table>
                    <table>
                    <th>Datum ontvangst:</th> <td>{{ontvangst.datumOntvangst|date("d/m/Y")}} </td>
                    </table>
                    <table>
                    <th>Bestelordernummer:</th> <td>{{ontvangst.bestelling.id}} </td>
                    </table>
            <table>
                    <th>Naam Leverancier:</th> <td>{{ontvangst.naamleverancier}} </td>
                    </table>
                    <table>
                    <tr>
                    <th>Artikelnummer</th>
                    <th>Omschrijving</th>
                    <th>Hoeveelheid</th>
                    <th>Kwaliteit</th>
                    </tr>
                    <tr>
                    <td>{{ontvangst.artikel.artikelnummer}}</td>
                    <td>{{ontvangst.omschrijving}}</td>
                    <td>{{ontvangst.hoeveelheid}}</td>
                    <td>{{ontvangst.keuringseis}}</td>
                    </tr>
                    </table>
        {% endfor %}
        <ul>
    {% endblock %}
{%extends'base.html.twig%}
{%block body%}
桌子{
字体系列:arial,无衬线;
边界塌陷:塌陷;
宽度:100%;
}
th{
边框:1px实心#dddddd;
文本对齐:左对齐;
填充:8px;
}
运输署{
边框:1px实心#dddddd;
文本对齐:右对齐;
填充:8px;
}
tr:n个孩子(偶数){
背景色:#dddddd;
}
奥维齐赫特·范曾丁努默
    {ontvangsten%中的ontvangst为%1} Zendingnummer:{{ontvangst.Zendingnummer} 日期:{{ontvangst.datumOntvangst|date(“d/m/Y”)} Bestelordernummer:{{ontvangst.bestelling.id} Naam Leverancier:{{ontvangst.naamleverancier}} 艺术大师 OMSCHRIJING 霍韦尔海德 夸利特 {{ontvangst.artikel.artikelnummer} {{ontvangst.omschrijving} {{ontvangst.hoeveelheid} {{ontvangst.keuringseis} {%endfor%}
      {%endblock%}
ontvangst.bestelling.id


错误消息显示“无法获取空变量的属性id”。这意味着对象
ontvangst
上的
bestelling
为空。确保
bestalling
不为空,然后问题就消失了。

ontvangst.bestalling.id


错误消息显示“无法获取空变量的属性id”。这意味着对象
ontvangst
上的
bestelling
为空。确保
bestelling
不为空,然后问题就消失了。

@Aenadon是正确的。您需要检查
ontvangst.bestelling
是否为空。您可以在细枝中编写如下代码:

<table>
    <th>Bestelordernummer:</th>
    <td>
        {% if ontvangst.bestelling is not null %}
            {{ontvangst.bestelling.id}}
        {% else %}
            N/A
        {% endif %}
    </td>
</table>

贝斯特洛德内默:
{%如果ontvangst.bestalling不是null%}
{{ontvangst.bestelling.id}
{%else%}
不适用
{%endif%}

您可以根据需要修改代码。

@Aenadon是正确的。您需要检查
ontvangst.bestelling
是否为空。您可以在细枝中编写如下代码:

<table>
    <th>Bestelordernummer:</th>
    <td>
        {% if ontvangst.bestelling is not null %}
            {{ontvangst.bestelling.id}}
        {% else %}
            N/A
        {% endif %}
    </td>
</table>

贝斯特洛德内默:
{%如果ontvangst.bestalling不是null%}
{{ontvangst.bestelling.id}
{%else%}
不适用
{%endif%}

您可以根据需要修改代码。

@alvin的解决方案效果良好。另一种解决方案是使用
default
twig过滤器,如下所示:

<table>
    <th>Bestelordernummer:</th>
    <td>
        {{ ontvangst.bestelling.id|default('Your default value here') }}
    </td>
</table>

贝斯特洛德内默:
{{ontvangst.bestalling.id | default('此处为您的默认值')}

因此,如果未定义bestelling,它将显示默认值,

则@alvin的解决方案运行良好。另一种解决方案是使用
default
twig过滤器,如下所示:

<table>
    <th>Bestelordernummer:</th>
    <td>
        {{ ontvangst.bestelling.id|default('Your default value here') }}
    </td>
</table>

贝斯特洛德内默:
{{ontvangst.bestalling.id | default('此处为您的默认值')}

因此,如果未定义bestelling,它将显示默认值

如何获取数据并将其传递给视图?每一个昂特万斯特都有贝斯特林吗?是的,他们有!这只是奇怪的部分。因为它后来为“ArtikerNummer”工作。但当我加上“id”时,我得到了这个错误。在对它们进行配置时same@Colin,哪个答案是正确的?除了您使用的正确答案之外,您还可以单击复选框吗?如何获取数据并将其传递给视图?每一个昂特万斯特都有贝斯特林吗?是的,他们有!这只是奇怪的部分。因为它后来为“ArtikerNummer”工作。但当我加上“id”时,我得到了这个错误。在对它们进行配置时same@Colin,哪个答案是正确的?除了你使用的正确答案外,你还能点击方格吗?已经很晚了。非常感谢你!很晚了。非常感谢你!这是一个伟大的替代解决方案!这是一个伟大的替代解决方案!