2015-10-08 1 views
1

La transtypage d'attributs éloquents est génial, c'est une fonctionnalité intéressante qui est utile pour convertir des types de langage DB en types de langue native.
Boolean dans ma base de données est int(1), donc j'ai besoin de le convertir au type bool.La transtypage de type d'attribut éloquent ne fonctionne pas dans certains modèles

J'ai plusieurs modèles dans mon application, le premier modèle est User, et il fonctionne comme un charme.
1 est converti en vrai, 0 en faux, comme j'ai besoin.

class User extends Model { 
    protected $table = 'user'; 
    protected $guarded = ['password','login','id','activationEmail']; 
    protected $hidden = [ 'password' ]; 
protected $casts = [ 
     'activationEmail' => 'boolean', 
     'activationSMS' => 'boolean', 
]; 

Tout va bien, mais je dois faire le même tour dans un autre modèle NewsArticle.

class NewsArticle extends Model 
{ 
    protected $table = 'news'; 
    public $timestamps = false; 
    protected $casts = [ 
     'Actual' => 'boolean', 
    ]; 
} 

Mais dans ce casting de cas ne fonctionne pas du tout, j'ai essayé de lancer manuellement et il fonctionne, mais jette tableau est ignoré du tout.

Y at-il des idées où le problème peut être?

Merci.

+0

Est-ce 'Actual' ou' actuel'? –

+0

c'est 'Actual' dans la base de données – CROSP

Répondre

1

Désolé, j'ai fait une erreur dans le nom de fichier de mon modèle de classe, mais le nom de classe lui-même était correct et il a été chargé à cause de quelques astuces avec le fichier bootstrap.
Après le fichier a été renommé tout fonctionne comme prévu.