2012-09-06 18 views
24

Tôi có nên sử dụng DATETEIME không? hoặc INT?Tôi nên sử dụng loại cột nào cho created_at và modified_at trong Laravel Eloquent 2?

Cảm ơn!

EDIT: Tôi đặc biệt giải quyết các cờ

public static $timestamps = true; 

thiết lập trong các mô hình hùng hồn.

+1

Yes. Không? Có lẽ. Chắc chắn rồi. Bạn đang lưu trữ ngày, hoặc là bạn lưu trữ số nguyên? Với câu trả lời cho câu hỏi _that_, câu hỏi _your_ được giải quyết. – Bojangles

+0

Laravel cung cấp tùy chọn tự động xử lý vấn đề này với tập hợp biến này trong mô hình: public static $ timestamps = true; Tôi đang cố gắng để xây dựng các bảng của tôi để hỗ trợ này. – brennanag

+0

@JamWaffles Bạn có cân nhắc việc xóa bỏ phiếu giảm giá của mình không? Hoặc giải thích nó? – brennanag

Trả lời

25

Laravel chỉ hỗ trợ datetime cho dấu thời gian của chúng.

https://github.com/laravel/laravel/pull/769

+4

CẢM ƠN BẠN. Tôi không biết tại sao điều này lại bị đánh giá quá mạnh. – brennanag

+0

kiểm tra yêu cầu kéo mà tôi liên kết;) – Michelle

+4

Tôi nghĩ rằng nó được downvoted vì nó không phải là câu hỏi mà bạn có thể trả lời cho mình với một cái nhìn trong mã tài liệu cũng của laravel. Vì vậy, nếu bạn nhìn vào bên trong laravel/database/eloquent/model.php và tìm kiếm dấu thời gian bạn sẽ thấy, có một hàm public được gọi là dấu thời gian(). Bên trong hàm này, bạn sẽ thấy rằng $ this-> updated_at được thiết lập với \ DateTime mới; Vì vậy, nó bao giờ là một thực hành tốt đầu tiên để xem nếu bạn có thể xử lý nó một mình. – Dirk

2

Laravel 5 giá trị mặc định là dấu thời gian

Các vấn đề liên quan