[Symfony] [Twig] - Twig显示空值,而转储对象则显示非空值

时间:2016-06-14 19:22:09

标签: php symfony twig

我正在开发环境中的交响乐项目。我试图在树枝视图中显示一个对象。我的控制器通过查询实体存储库来获取对象,并将其提供给视图。

当我使用twig {{dump(article)}}函数将其转储到视图中时,这就是我的对象的样子:

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”除外。 如果我{{dump(article.createDate)}},我明白了:

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

如果我{{dump(article.updateDate)}}我得到了这个:

null

虽然完整的对象转储为article.updateDate提供了类似于article.createDate的内容。

我该如何解决?我需要在我的树枝视图中使用我的article.updateDate。

谢谢

3 个答案:

答案 0 :(得分:2)

好的尝试一下:

  1. {{ updateDate }}如果您将Article对象作为params数组从控制器
  2. 传递
  3. {{ article.getUpdateDate }}通过getter访问参数

答案 1 :(得分:0)

Product方法无法在生产环境中工作。

例如: app.php - &gt;不行。

app_dev.php - &gt;作品

答案 2 :(得分:0)

谢谢Ignas,

我尝试了吸气剂,效果很好。我不知道我可以在视图中使用getter,但它是如此合乎逻辑......

我想我现在只会在视图中使用getter,我发现这更多逻辑,因为我的实体属性是在私有中定义的...

感谢大家的帮助!