suchen

Heim  >  Fragen und Antworten  >  Hauptteil

php – Wenn Laravel dasselbe Attribut von Modell und Tabelle definiert, kann dieses Feld nicht aktualisiert werden.

Um die Bedienung von Attributen im Modell zu erleichtern, werden die Felder in der Datenbank direkt als Attributnamen definiert.

Diese Felder können während der Aktualisierung nicht aktualisiert werden.

Dieses UID-Feld in der Datenbank kann nicht hinzugefügt werden.

代言代言2721 Tage vor802

Antworte allen(2)Ich werde antworten

  • PHP中文网

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

    要么别图方便定义数据库中字段为属性名,要么在方法中改用:

    $this->attributes['uid'] = $uid;

    Antwort
    0
  • 漂亮男人

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

    可以试试在这个model 中重写 __get这个方法,获取变量的时候优先从$this->attributes里面找,不过这种方式正好和 laravel 想做的相反了,它是有限找属性,找不到了再去$this->attributes中找

    我逗B了,__get 不能直接触发:p

    Antwort
    0
  • StornierenAntwort