php - Lorsque Laravel définit le même attribut de modèle et de table, ce champ ne peut pas être mis à jour.
代言
代言 2017-06-13 09:21:48
0
2
840

Afin de faciliter le fonctionnement des attributs dans le modèle, les champs de la base de données sont directement définis comme noms d'attributs.

Ces champs ne peuvent pas être mis à jour lors de la mise à jour.

Ce champ uid dans la base de données ne peut pas être ajouté.

代言
代言

répondre à tous(2)
Ty80

Soit définissez les champs de la base de données en tant que noms d'attribut, soit utilisez-les à la place dans la méthode :

$this->attributes['uid'] = $uid;
漂亮男人

Vous pouvez essayer de le réécrire dans ce modèle __get这个方法,获取变量的时候优先从$this->attributes里面找,不过这种方式正好和 laravel 想做的相反了,它是有限找属性,找不到了再去$this->attributesTrouvez-le

Je plaisante, __get ne peut pas être déclenché directement :p

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal