Posso mappare timestamp di laravel da:Cambiare il nome di created_at del laravel e updated_at
created_at
a post_date
e post_date_gmt
?
updated_at
a post_modified
e post_modified_gmt
?
Sto migrando un'applicazione di Wordpress a Laravel.
Sto accedendo a una copia del database Wordpress utilizzando Laravel. La versione live del database è ancora in uso, quindi non voglio cambiare lo schema.
La tabella di messaggi ha post_date
, post_date_gmt
, post_modified
e post_modified_gmt
, ma laravel si aspetta created_at
e updated_at
.
Esiste comunque la possibilità di modificare i nomi delle colonne cercati da Laravel?
Vorrei che Laravel aggiorni i timestamp di tutte le colonne che sono già presenti.
Puoi spiegare come la risposta accettata può causare problemi? Sono incuriosito. – alexrussell
La classe del modello Eloquent si riferisce a 'static :: CREATED_AT' e' static :: UPDATED_AT' in alcuni metodi, anche in quel particolare 2 che @Oni sovrascrive. Pertanto, le colonne con questi metodi renderebbero Eloquent la ricerca di 'created_at' e' updated_at' quando si aggiornano i timestamp (ad esempio, il metodo 'updateTimestamps'). Lo stesso vale per 'DELETED_AT' quando vengono utilizzate le eliminazioni software. –
Hmm che sembra un possibile bug in Laravel (nel senso che dovrebbe usare i metodi non le costanti), giusto? – alexrussell