laravel 模型 追加字段


給 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
 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM