2016-10-21 2 views
0

Ich erbte von einer MySQL DB mit einer "Zeit" -Spalte, die eine "Zeit in der Woche" im Bereich von "00:00:00" bis "167: 59: 59" darstellt (24 * 7 = 168).Einstellung "Zeit" oder DateInterval mit Lehre

Die entsprechende ORM Erklärung ist:

* @var \DateTime $startTime 
* @ORM\Column(name="startTime", type="interval") 

Offenbar Lehre verwendet immer Datetime (nicht DateInterval) mit PHP, wahrscheinlich mit anderen DB-Motoren kompatibel zu halten.

Problem ist: Ich verstehe nicht, wie Sie diese Werte festlegen, wie sie immer auf NULL auf Persist drehen.

Zum Beispiel:

$pWeek->setEndTime(new \DateTime('T'06:00:00')); 

einen Datetime im Entity gesetzt werden, aber NULL in der Datenbank.

Ich denke, die Jungs, die dies entworfen haben, haben die Daten direkt in der DB eingestellt, aber da es ein ORM gibt, muss ich in der Lage sein, Daten damit zu setzen.

+0

Der Typ [Intervall] (http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/types.html) erscheint existieren nicht. Haben Sie Ihren eigenen Typ erstellt? Vielleicht kommt das Problem von hier. – Debflav

Antwort

1

Das ist seltsam, aber am Ende war dieser Code ... arbeiten.

Keine Ahnung, wie ich kam es zu sehen, scheitern, ich denke, es war wahrscheinlich nur ein Cache-Ding.

Dank