Học thuyết: Ngày giờ nhỏ hơn mặc định NOW ()
Tôi đã đấu tranh với việc thiết lập một lược đồ cơ sở dữ liệu cho một mới Zend Framework dự án. Tôi sử dụng cố gắng sử dụng Doctrine ORM cho các mô hình cơ sở dữ liệu của tôi. Tôi cần phải thiết lập lược đồ để nó cho phép tôi để thiết lập ngày và thời gian mặc định cho một cột `datetime, ví dụ như khi thêm một tin nhắn mới, tôi có được những dấu thời gian hiện hành. Sau nhiều tìm kiếm và thử nghiệm tôi thấy các giải pháp nên tôi chia sẻ nó.
Trong sơ đồ của bạn YAML file chỉ đơn giản là làm những việc sau:
Thông báo: actAs: Timestampable: tạo ra: Tên: created_at loại: dấu thời gian định dạng: Ymd H: i: s cập nhật: Tên: last_updated loại: dấu thời gian định dạng: Ymd H: i: s cột: id: loại: số nguyên chính: đúng autoincrement: đúng Tên: string (255) email: string (300) tin nhắn: string (2000)
Nếu mặt khác bạn không muốn một `updated_at` cột bạn có thể sử dụng sau đây:
Thông báo: actAs: Timestampable: tạo ra: Tên: created_at loại: dấu thời gian định dạng: Ymd H: i: s cập nhật: tàn tật: đúng cột: id: loại: số nguyên chính: đúng autoincrement: đúng Tên: string (255) email: string (300) tin nhắn: string (2000)


















































Điều đó đã làm việc một điều trị cho tôi cảm ơn D cho rằng, tôi đã có một cái gì đó nhìn thấy như thế này khi nhìn vào các ví dụ học thuyết nhưng mà khi tôi thực sự muốn làm điều đó tôi không thể tìm thấy bất cứ điều gì về nó hehe.
Cảm ơn bạn rất nhiều cho công việc của bạn.
Tôi nghĩ rằng bạn muốn định dạng: Ymd H: i: s
Cảm ơn bạn đã chỉ mà ra, nó được sửa chữa trong mã sống, nhưng rõ ràng không có ở đây:)
Chú ý rằng SQL DEFAULT không làm việc giống như Timestampable. Xem
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090