Có vẻ như kiểu dữ liệu cột TIME
( chẳng hạn datetime
, chỉ là thời gian trong ngày12:00
) không được hỗ trợ Magento 2
.
Tôi cần lưu trữ một thời gian trong ngày, làm thế nào để làm việc này?
Làm thế nào tôi nên đi về nó với các công cụ và kiểu dữ liệu có sẵn?
Tôi đã nghĩ về việc lưu một ngày bình thường nhưng đặc biệt (như 1970-01-01 12:00:00
đủ khác biệt để không gây nhầm lẫn cho bất kỳ ai duyệt dữ liệu) và chỉ trích xuất phần thời gian từ đó trong đó UI
, nhưng điều đó thật kinh khủng và khiến tôi chùn bước.
Có cách nào thanh lịch hơn?
Magento\Framework\DB\Ddl\Table
bằng các bổ sung của riêng tôi và b) chỉnh sửa Magento\Framework\DB\Ddl\Table
trực tiếp, nhưng điều đó không có ích (có tất cả các loại lỗi khi thiết lập: nâng cấp). Bạn có thể cụ thể hơn với những gì bạn muốn nói bằng cách tạo định dạng TIME? Zend db nên hỗ trợ kiểu dữ liệu thời gian, nhưng 1. chỉnh sửa và thêm loại cột 'TIME' trong lớp Magento \ Framework \ DB \ Ddl \ Bảng 2. gọi Bảng-> addColumn với loại 'TIME' và mọi kết hợp tùy chọn chỉ gây ra [Zend_Db_Exception] Invalid column definition data