php - titre - dynamic title laravel




Changer le nom de Laravel 'créé et mis à jour (2)

La réponse acceptée peut entraîner des problèmes de mise à jour des horodatages malheureusement.

Vous feriez mieux de remplacer les consts sur votre modèle:

const CREATED_AT = 'post_date';
const UPDATED_AT = 'post_modified';

alors les méthodes getCreatedAtColumn et getUpdatedAtColumn post_modified respectivement post_date et post_modified , mais ne feront aucun mal.

Pour les autres colonnes, vous devez utiliser des événements comme @Oni suggérés.

Puis-je cartographier les horodatages de Laravel à partir de:

created_at à post_date et post_date_gmt ?

updated_at à post_modified et post_modified_gmt ?

Je migre une application Wordpress vers Laravel.

J'accède à une copie de la base de données Wordpress en utilisant Laravel. La version en direct de la base de données est toujours utilisée, donc je ne souhaite pas modifier le schéma.

La table Posts a post_date , post_date_gmt , post_modified et post_modified_gmt , mais Laravel s'attend à created_at et updated_at .

Y a-t-il un moyen de changer les noms de colonnes recherchés par Laravel?

J'aimerais que Laravel mette à jour les horodatages de toutes les colonnes déjà présentes.


Si vous regardez dans la source de la classe Eloquent

https://github.com/illuminate/database/blob/4.2/Eloquent/Model.php#L223-L235

Vous devriez pouvoir modifier ces noms de colonne assez facilement en remplaçant ces constantes.

<?php

class YourModel extends Eloquent {

    /**
     * The name of the "created at" column.
     *
     * @var string
     */
    const CREATED_AT = 'post_date';

    /**
     * The name of the "updated at" column.
     *
     * @var string
     */
    const UPDATED_AT = 'post_modified';

}

En ce qui concerne la version _gmt de ces horodatages, vous voudrez peut-être examiner les events . Voici un bon début

http://driesvints.com/blog/using-laravel-4-model-events







laravel-4