So ging ich und versuchte, dieses zu replizieren, um eine wertvolle Antwort zur Verfügung zu stellen. Sie haben jedoch nur sehr begrenzte Informationen darüber zur Verfügung gestellt, wie Sie dazu gekommen sind. Welchen Fehler bekommst du und so weiter ... also werde ich posten, was ich getan habe und es sind Ergebnisse.
Ich habe leider kein Problem gefunden. Der Fehler, den ich bekam, war, dass DateTime nicht in String konvertiert werden konnte. Nachdem ich den date
Filter hinzugefügt hatte, hörte es auf, einen Fehler zu verursachen.
Entity
/**
* @var DateTime
*
* @ORM\Column(name="time", type="time")
*/
private $time;
in Tabelle
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)
Zweig Vorlage
<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>
Rendered
Twig Rendered Stored
Haben Sie Ihr Gebietsschema festgelegt? ['date_default_timezone_set'] (http://php.net/manual/en/function.date-default-timezone-set.php). Wenn Sie einstellen müssen, was gespeichert ist, siehe: 'setTimezone'. Sie müssen den Wert kennen, den Sie speichern. Dann sollte es trivial sein. – ficuscr
Ja, ich habe mein Gebietsschema eingestellt. Aber ich nicht was ein Datum im Einzelnen zu speichern, ich nur was eine Zeit zu speichern. 01:00:00, 02:00:00, 03:23:00 –
Ahh, du bekommst die Unix-Epoche. Pretty sure Doctrine gibt immer ein '\ DateTime' Objekt zurück ...' time: Typ, der eine SQL TIME einem PHP DateTime Objekt zuordnet'. Bis zu Ihnen, um es zu formatieren. Was ist ein Typ in Ihrer Datenbank? – ficuscr