2012-09-06 21 views
24

¿Debo usar DATETEIME? o INT?¿Qué tipo de columna debería usar para created_at y modified_at en Laravel Eloquent 2?

Gracias!

EDIT: Estoy abordar específicamente la bandera

public static $timestamps = true; 

establecido en modelos elocuentes.

+1

Sí. ¿No? Quizás. Seguro. ¿Estás almacenando fechas o estás almacenando enteros? Con la respuesta a esa pregunta, tu pregunta está resuelta. – Bojangles

+0

Laravel ofrece la opción de encargarse automáticamente de esto con esta variable establecida en el modelo: public static $ timestamps = true; Estoy tratando de construir mis tablas para apoyar esto. – brennanag

+0

@JamWaffles ¿Considerarías eliminar tu voto? ¿O explicarlo? – brennanag

Respuesta

25

Laravel solo admite datetime por sus marcas de tiempo.

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

+4

GRACIAS. No sé por qué esto fue downvoted tan fuertemente. – brennanag

+0

compruebe la solicitud de extracción que he vinculado también;) – Michelle

+4

Creo que está downvoted porque no es una pregunta que puede responderse con una mirada en el código bien documentado de laravel. Entonces, si mira dentro de laravel/database/eloquent/model.php y busca la marca de tiempo, verá que hay una función pública llamada timestamp(). Dentro de esta función, verá que $ this-> updated_at se establece con new \ DateTime; Por lo tanto, siempre es una buena práctica primero para ver si puede manejarlo usted mismo. – Dirk

2

laravel 5 por defecto es TIMESTAMP

Cuestiones relacionadas