給 laravel 模型追加自定義的字段
第一步:定義追加字段名
//追加字段
protected $appends = ['pic'];
第二步:使用獲取器,編寫對追加字段操作的獲取器
public function getPicAttribute($key)//此處的Pic與追加字段'pic' 相對應 { $arr = explode('#', $this->attributes['fang_pic']);//這里是數據庫原有字段,就是對這個字段進行相關更改的 return 'aaa'.$arr[0]; }
第三步:調用
我們都知道,獲取器是在獲取該字段的時候,對該字段進行相關操作,從而得到我們想要的結果,所以這里,要想用追加字段,必須要獲取‘fang_pic’該字段,換句話說,就是說,你必須從數據庫取f'ang_pic’
這樣pic 才有用,
原因說明:
$arr = explode('#', $this->attributes['fang_pic']);
你在這里使用了該字段或者說調用了該屬性,所以必須建立在獲取 fang_pic 的前提下,pic才會正常顯示,否則報錯
那理所應當的,當你未在 pic 獲取器中調用 fang_pic 屬性,也就無須關心 fang_pic
