[Php] Désactiver les horodatages Eloquent de Laravel


Answers

Il suffit de placer public $timestamps = false; dans votre modèle.

Question

Je suis en train de convertir une de nos applications web de CodeIgniter à Laravel. Cependant, pour le moment, nous ne voulons pas ajouter les champs updated_at / created_at à toutes nos tables car nous avons une classe de journalisation qui fait tout cela plus en profondeur pour nous déjà.

Je suis conscient que je peux définir $timestamps = false; dans:

Vendor\laravel\framework\src\illuminate\Datebase\Eloquent\Model.php

Cependant, je préfère ne pas changer un fichier de base pour Laravel, ou tout le monde de mes modèles ont cela au sommet. Y at-il un moyen de désactiver cela ailleurs pour tous les modèles?




Remplacer les fonctions setUpdatedAt() et getUpdatedAtColumn() dans votre modèle

public function setUpdatedAt($value)
{
   //Do-nothing
}

public function getUpdatedAtColumn()
{
    //Do-nothing
}



Links