Twig 无法访问空变量上的属性(“id”)
当我试图显示这根树枝时,我得到了这个错误 无法访问空变量上的属性(“id”) 在它显示的线路上<代码>Bestelordernummer:{{ontvangst.bestelling.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:
{% 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,哪个答案是正确的?除了你使用的正确答案外,你还能点击方格吗?已经很晚了。非常感谢你!很晚了。非常感谢你!这是一个伟大的替代解决方案!这是一个伟大的替代解决方案!