Laravel 5
Modification de dates partielles
Pandora
Bonjour à tous,
Dans certains de mes projets je dois gérer des dates partielles, que l'on converti en dates completes. ex: aaaa => 15/06/aaaa, mm/aaaa => 15/mm/aaa
Sans laravel j'utilise des trigger postgres, mais avec laravel ces mêmes triggers posent des problèmes. J'ai donc tenté de faire un mutator pour laisser à laravel le soin de gérer l'insertion en base.
public function setDateConfirmationUser($value) {
$this->attributes['date_confirmation_user'] = $value;
if(preg_match('#^([0-9]{2})\/([0-9]{2})\/([0-9]{4})$#', $value, $matches)){
$this->attributes['date_confirmation'] = $value;
} else if(preg_match('#^([0-9]{2})\/([0-9]{4})$#', $value, $matches)) {
$this->attributes['date_confirmation'] = '15/'.$matches[1].'/'.$matches[2];
} else if(preg_match('#^([0-9]{4})$#', $value, $matches)) {
$this->attributes['date_confirmation'] = '15/06/'.$matches[1];
} else $this->attributes['date_confirmation'] = null;
}
Malheureusement le champ 'date_confirmation' reste désespérément vide, alors que le date_confirmation_user est bien rempli.
Quelqu'un a une idée ?
Merci d'avance
Posté il y a 2 ans
bestmomo
Salut,
Je suis intrigué par le nom de la fonction qui ne correspond pas aux conventions de Laravel.
Posté il y a 2 ans
Pandora
soupir
Heu vivement le WE ?
Merci
Posté il y a 2 ans
Vous ne pouvez pas répondre à ce sujet.