搜尋

首頁  >  問答  >  主體

php - laravel定義model與表格相同的屬性時,這個欄位無法更新。

在model中為了操作屬性方便,直接定義了資料庫中欄位為屬性名稱。

更新時就無法更新這些欄位了。

#資料庫中的這個uid欄位是無法加入的。

代言代言2803 天前866

全部回覆(2)我來回復

  • PHP中文网

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

    不是別圖方便定義資料庫中欄位為屬性名,或是在方法中改用:

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

    回覆
    0
  • 漂亮男人

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

    可以試試在這個model 中重寫__get這個方法,獲取變數的時候優先從$this->attributes裡面找,不過這種方式正好和laravel 想做的相反了,它是有限找屬性,找不到了再去$this->attributes中找

    我逗B了,__get 不能直接觸發:p

    回覆
    0
  • 取消回覆