Es scheint, dass der Spaltendatentyp TIME
( nicht datetime
nur die Tageszeit12:00
) in nicht unterstützt wird Magento 2
.
Ich muss eine Tageszeit speichern, wie kann ich das umgehen?
Wie soll ich mit den verfügbaren Tools und Datentypen vorgehen?
Ich dachte darüber nach, ein normales, aber unverwechselbares Datum zu speichern (wie 1970-01-01 12:00:00
es unverwechselbar genug ist, um niemanden zu verwirren, der die Daten durchsucht) und nur den Zeitteil daraus zu extrahieren UI
, aber es ist schrecklich und lässt mich innerlich zusammenzucken.
Gibt es einen eleganteren Weg?
Magento\Framework\DB\Ddl\Table
mit meinen eigenen Ergänzungen zu überschreiben und zu erweitern und b) Magento\Framework\DB\Ddl\Table
direkt zu bearbeiten , aber das hat nicht geholfen (alle Arten von Fehlern beim Setup: Upgrade). Könnten Sie genauer sagen, was Sie unter Erstellen eines TIME-Formats verstehen? Zend db sollte den Zeitdatentyp unterstützen, aber 1. das Bearbeiten und Hinzufügen des Spaltentyps 'TIME' in der Klasse Magento \ Framework \ DB \ Ddl \ Table 2. das Aufrufen von Table-> addColumn mit dem Typ 'TIME' und einer beliebigen Kombination von Optionen verursacht nur [Zend_Db_Exception] Invalid column definition data