gpt4 book ai didi

php - Mysql时间类型在symfony DateTime类型中返回错误

转载 作者:行者123 更新时间:2023-11-29 02:49:36 27 4
gpt4 key购买 nike

我的实体中有一个时间类型的属性

/**
* @ORM\Column(type="time")
*/
protected $max_time;

但是在我的 twig 模板中,它返回了一个 DateTime 类型的对象,它的值是错误的:

DateTime {#698 ▼
+"date": "1970-01-01 00:00:00"
+"timezone_type": 3
+"timezone": "America/Sao_Paulo"
}

在数据库中这个数据的值为 03:00:00

我该如何解决?

最佳答案

所以我去尝试复制它以提供有值(value)的答案。但是,您提供的有关如何做到这一点的信息非常有限。您收到什么错误等等...所以我将发布我所做的及其结果。

很遗憾,我没有发现任何问题。我一开始得到的错误是无法将 DateTime 转换为字符串。一旦我添加了 date 过滤器,它就不再导致错误。

实体

/**
* @var DateTime
*
* @ORM\Column(name="time", type="time")
*/
private $time;

存储在表中

mysql> select * from Product;
+----+----------+-----------+-------+----------------+----------+
| id | owner_id | name | price | description | time |
+----+----------+-----------+-------+----------------+----------+
| 1 | 1 | Prod Name | 2.123 | WHat happened? | 11:21:00 |
+----+----------+-----------+-------+----------------+----------+
1 row in set (0.00 sec)

Twig 模板

    <table id="example">
<thead>
<th>Name</th>
<th>Description</ht>
<th>Price</th>
<th>Action</th>
</thead>
<tbody>
{% for product in products %}
<tr>
<td>{{ product.name }}</td>
<td>{{ product.description }}</td>
<td>{{ product.price }}</td>
<td>{{ product.time|date('H:i:s') }}{{ dump(product.time) }}</td>
<td>{% if is_granted('EDIT', product) %}
<a href="{{ path('app_product_show', {'id': product.id}) }}" class="btn btn-sm">Edit</a>
{% endif %}</td>
</tr>
{% endfor %}
</tbody>
</table>

渲染

Twig Rendered

关于php - Mysql时间类型在symfony DateTime类型中返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37619882/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com