鍍金池/ 問答/PHP/ laravel里面的model只寫訪問器,不定義$appends屬性,也能拿到屬

laravel里面的model只寫訪問器,不定義$appends屬性,也能拿到屬性嗎?

一開始只是把protected $appends全部屬性都刪了,后面發(fā)現(xiàn)依然能夠獲取刪掉的屬性,看到手冊(cè)Eloquent序列化那章才發(fā)現(xiàn)還有一個(gè)訪問器,于是把訪問器也一起刪了就拿不到屬性了。
這么神奇的嗎?
例如:
protected $appends = [
'username',
];
public function getUsernameAttribute() {
return '小明';
}
這樣就可以在獲取對(duì)于model屬性時(shí)順帶上額外的username屬性,但是好像我把$appends刪了,這個(gè)username依然可以拿到,是這樣的嗎

回答
編輯回答
網(wǎng)妓

$appends 刪除后不能在讀取到username屬性,刪除后可以清理下緩存:php artisan cache:clear(執(zhí)行命令清除緩存)

2017年3月28日 05:52