2016-06-14 6 views
1

私は開発環境のシンフォニープロジェクトに参加しています。私は小枝の中にオブジェクトを表示しようとしています。私のコントローラは、エンティティリポジトリを照会してオブジェクトを取得し、それをビューに渡します。[Symfony] [Twig] - オブジェクトをダンプしているときにヌル値を表示していますが、ヌル値を表示していません。

これは私が小枝{{ダンプ(記事)}}機能付きビューにそれをダンプしたときに、私のオブジェクトは次のようになります。

Article {#983 ▼ 
    -id: 1 
    -createDate: DateTime {#1155 ▼ 
    +"date": "2015-12-21 23:31:11.000000" 
    +"timezone_type": 3 
    +"timezone": "Europe/Berlin" 
    } 
    -updateDate: DateTime {#1063 ▼ 
    +"date": "2016-06-13 13:30:31.000000" 
    +"timezone_type": 3 
    +"timezone": "Europe/Berlin" 
    } 
    -author: "author" 
    -title: "A good title" 
    -content: "<p>For a good content</p>" 
} 

私は除いて、オブジェクト内のすべての値にアクセスすることができます"updateDate"。 I {{ダンプ(article.createDate)}}、Iは、この取得した場合:

null 

中:

DateTime {#1160 ▼ 
    +"date": "2015-12-21 23:31:11.000000" 
    +"timezone_type": 3 
    +"timezone": "Europe/Berlin" 
} 

とI {{ダンプ(article.updateDate)}}もしを私はこれを取得します完全なオブジェクトダンプはarticle.updateDateのarticle.createDateと同じようなものを私に与えます。

どうすれば修正できますか?私は私のtwigのビューで私のarticle.updateDateを使用する必要があります。

おかげ

+0

これを生成するために使用しているTwigでアップデートできますか? '{{createDate}}'にはデフォルトで何も含まれないと思っています。そのオブジェクトのcreateDateデータを格納するために '{{article.createDate}}'を使用してください。 – HPierce

+1

これは非常に奇妙です。あなたのアクションメソッド、エンティティ、リポジトリメソッドなどの情報をもっと表示する必要があると思います。 – xurshid29

+0

この{{{article.updateDate | date( "Ymd H:i :s ")}}' – mgh

答えて

2

はいくつか試してください動作します:あなたがゲッターを通じてパラメータにアクセスするには、コントローラ

  • {{ article.getUpdateDate }}からのparams配列としてArticleオブジェクトを渡す場合

    1. {{ updateDate }}
  • 0

    dump()方法は、本番環境では動作しません。

    例: app.php - >動作しません。

    app_dev.php - >オーケー

    +0

    あなたの答えをありがとう。私は開発環境(app_dev.php)にいます。 –

    0

    ありがとうございますIgnas、

    私はゲッターで試してみました。私はビューでゲッターを使用できるかどうか分かりませんでしたが、それはとても論理的です...

    私はビューでゲッターだけを使用すると思いますが、私のエンティティ属性はプライベートで定義されているので、 ..

    ありがとうございました!

    関連する問題