Symfony 树枝视图和对象问题

问题描述 投票:0回答:0

我是 doctrine/symfony 的新手,来自 .net 世界。我仍在尝试将我的知识与这个世界联系起来。我发现了“原力干扰”,我需要一些最佳实践建议。

假设我们有一个具有

Item
属性的
price
实体。 Doctrine 将此字段设为私有,并添加了
getPrice()
方法。没关系。我必须加载一堆项目并将其显示在 html 页面上。

当我通过存储库加载 Item 实体并添加到 twig 时,我发现在 twig 模板中使用它们非常不舒服:必须使用

dot
而不是
->
并且不能引用私有属性,必须使用 get 方法:

{% for item in items %}
  {# item.price won't work :( #}
  {{ item.getPrice() }}
{% endfor %}

我想知道通常的做法是什么才能做得更好?我应该加载它们“关联”并将其提供给模板而不是加载实体吗?当我需要所有属性时,我应该使用相同的 DQL 加载它们选择“SELECT i FROM \Models\Item i”,但在最后而不是使用

->getResult()
使用...什么?

我觉得这是我可以解决问题的时候,但不知道如何最好地解决它们 :) 是否有足够好的教程 symfony 项目/或文档/可用于学习最佳实践?任何帮助表示赞赏!谢谢!

php symfony doctrine-orm twig entity
© www.soinside.com 2019 - 2024. All rights reserved.