Laravel 5

Modification de dates partielles

Avatar de Pandora
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 4 mois
Avatar de bestmomo
bestmomo

Salut,

Je suis intrigué par le nom de la fonction qui ne correspond pas aux conventions de Laravel.

Posté il y a 4 mois
Avatar de Pandora
Pandora

soupir

Heu vivement le WE ?

Merci

Posté il y a 4 mois

Vous ne pouvez pas répondre à ce sujet.