2012-09-06 7 views
24

Devo usare DATETEIME? o INT?Che tipo di colonna dovrei usare per created_at e modified_at in Laravel Eloquent 2?

Grazie!

EDIT: Sono in particolare affrontando la bandiera

public static $timestamps = true; 

impostato in modelli eloquenti.

+1

Sì. No? Forse. Decisamente. Stai memorizzando le date o stai memorizzando numeri interi? Con la risposta a questa domanda, la tua domanda viene risolta. – Bojangles

+0

Laravel offre la possibilità di occuparsi automaticamente di questo con questa variabile impostata nel modello: public static $ timestamp = true; Sto cercando di costruire i miei tavoli per supportare questo. – brennanag

+0

@JamWaffles Ritenete di rimuovere il vostro downvote? O lo spieghi? – brennanag

risposta

25

Laravel supporta solo datetime per i relativi timestamp.

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

+4

GRAZIE. Non so perché questo è stato downvoted così fortemente. – brennanag

+0

controlla anche la richiesta pull collegata;) – Michelle

+4

Penso che sia downvoted perché non è una domanda alla quale puoi rispondere con uno sguardo nel codice ben documentato di laravel. Quindi, se guardi all'interno di laravel/database/eloquente/model.php e cerca il timestamp vedrai che esiste una funzione pubblica chiamata timestamp(). All'interno di questa funzione vedrai che $ this-> updated_at è impostato con new \ DateTime; Quindi è sempre una buona pratica prima vedere se riesci a gestirlo da solo. – Dirk

2

laravel 5 default è TIMESTAMP