recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Lorsque Laravel définit le même attribut de modèle et de table, ce champ ne peut pas être mis à jour.

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é.

代言代言2725 Il y a quelques jours812

répondre à tous(2)je répondrai

  • PHP中文网

    PHP中文网2017-06-13 09:23:48

    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;

    répondre
    0
  • 漂亮男人

    漂亮男人2017-06-13 09:23:48

    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

    répondre
    0
  • Annulerrépondre