2017-06-14 10 views
0

この小枝を表示しようとするとこのエラーが発生します。null変数の属性( "id")にアクセスできません

null変数の属性(「id」)にアクセスできません。

表示されている行にあります。 <th>Bestelordernummer:</th> <td>{{ontvangst.bestelling.id}} </td> 私はこれが

から来ている見当がつかない
{% 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 %} 
+0

、どのようにデータを取得し、ビューに渡すのですか?すべてのオヴァンギングはベネリングをしていますか? –

+0

ええ、彼らはそれを持っています!それは単なる奇妙な部分です。それは後で "artikelnummer"のために働いているからです。しかし、 "id"を追加すると、このエラーが発生します。彼らは同じように構成されていますが、答えは正しいですか? – Colin

+0

@コリン?使用した正解以外にチェックアークをクリックできますか? –

答えて

1

ontvangst.bestelling.id

エラーメッセージは「ヌル変数に属性IDを取得することはできません」と言います。つまり、オブジェクトのbestellingはnullです。 bestellingがヌルでないことを確認し、問題が解決したことを確認します。

+0

それは遅れました。どうもありがとうございます! – Colin

2

@Aenadonは正しいです。 ontvangst.bestellingがnullであるかどうかを確認する必要があります。 Twigでは次のようなコードを書くことができます:

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

必要に応じてコードを修正することができます。

1

@alvinの解はうまくいく。別の解決策は、このように、default小枝フィルタを使用することです:定義されていないbestelling

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

そうだとすれば、それはデフォルト値が表示されます

+0

これは素晴らしい代替ソリューションです! –

関連する問題