我的一个实体中的一个字段是“ datetime”变量。
如何将该字段转换为字符串以在浏览器中呈现?
这是一个代码片段:
{% for game in games %}
...
<td> {{game.gameTeamIdOne.teamName}} </td>
<td> {{game.gameTeamIdTwo.teamName}} </td>
<td> {{game.gameDate}}</td>
</tr>
{% endfor %}
这是我的实体类中的变量:
/**
* @var date $gameDate
*
* @ORM\Column(name="GAME_DATE", type="datetime", nullable=true)
*/
private $gameDate;
这是我收到的错误消息:
呈现模板期间引发了异常(“可捕获的致命错误:DateTime类的对象无法在… \ app \ cache \ dev \ twig \ 9b \
ad \ 58fd3bb1517632badf1fdc7fa4a8.php第33行中转换为字符串” )在第10行的“
BeerBundle:Games:gameTable.html.twig”中。
虽然您可以使用
{{ game.gameDate|date('Y-m-d') }}
方法,请记住,此版本不支持用户区域设置,这对于仅由一个国籍的用户使用的网站来说应该不是问题。国际用户应该显示完全不同的游戏日期,例如扩展\DateTime
类,并向其中添加一种__toString()
检查语言环境并采取相应措施的方法。
编辑 :
正如@Nic在评论中指出的那样,如果您使用Twig的Intl扩展名,则将有一个localizeddate
可用的过滤器,该过滤器在用户的语言环境中显示日期。这样一来,您就可以放弃我以前扩展的想法\DateTime
。
问题内容: 一个布局模板和三个子模板。 layout.html tags.html content.html comment.html 代码 我很困惑如何渲染每个子模板并将结果组合到布局输出中。 谢谢。 问题答案: 与往常一样,该文档是一个很好的起点。 我在操场上写了一个工作实例 解释一下: 您不需要struct文字中的字符串:,而不是 您只能将单个对象传递给模板才能执行,这将按照指令中的要求将对
这是我的模板: 这是我的视图模板: 我得到的内容是html,我想在视图中显示,但我得到的只是原始html代码。如何呈现HTML?
我的模板中有这个: item.content和item.content分别显示。但是,item.pub_date不显示其中的值。我在渲染模板中日期应该在的位置得到空部分。 使用Batarang,我实现了pub\u date值显示在模板中,但没有呈现什么。 这是我在巴塔朗查到的结果 我是否需要添加一个日期过滤器才能正常工作?我没有正确地公开pub\u date项中的值,或者?谢谢
问题内容: 是否可以渲染模板并在同一路径中使用? 现在,我正在使用序列化数据,但是这样做确实有些奇怪。我想使用,因为执行此操作时,我得到一个非常漂亮的输出,似乎可以更好地与之配合使用: 有什么办法可以将两者结合起来吗? 问题答案: 如果你需要在一条路由中针对不同的情况返回不同的响应对象:转换转换为有效并返回已经存在的对象,因此可以在同一路由中使用这两种方法:
问题内容: 我尝试使用一个简单的循环,在我的实际代码中,这个循环更加复杂,我需要像这样的迭代: 我如何使用的行为,或在枝杈PHP控制结构? 问题答案: 通过将新变量设置为迭代标志, 几乎 可以完成此操作: 一个丑陋但可行的示例: 但是, 没有 性能收益,只有类似于内置PHP 和内置PHP语句的行为。
我对使用django很陌生,不知道我的问题应该如何措辞。 我一直在开发一个新的web应用程序,但注意到网站的初始加载速度很慢。我当前的视图代码在这里。 有无论如何要加快我的网站加载的初始index.html首先没有任何流行的股票,然后提交fetcher.get_tops()模板值? 我知道AJAX,但我不确定如何实现它,或者这是否是我所需要的。 如果朝着正确的方向迈出任何一步,都将不胜感激。