亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel訪問器可以自主選擇使用或者不用嗎?跪求!

Laravel訪問器可以自主選擇使用或者不用嗎?跪求!

嗶嗶one 2019-10-25 20:19:25
現在有這么一個需求,我在模型中定義了訪問器,但是我有時會用到訪問器,有時又想得到不使用訪問器的原始數據。針對這個問題,我首先想到用不想用訪問器的話可以使用DB,但這樣又失去了模型關聯的帶來便利。請問這個問題如何解決?Laravel訪問器可以自主選擇使用或者不用嗎?語言:PHP框架:Laravel5.8
查看完整描述

2 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

publicfunctiongetAttributeValue($key)
{
$value=$this->getAttributeFromArray($key);
//Iftheattributehasagetmutator,wewillcallthatthenreturnwhat
//itreturnsasthevalue,whichisusefulfortransformingvalueson
//retrievalfromthemodeltoaformthatismoreusefulforusage.
if($this->hasGetMutator($key)){
return$this->mutateAttribute($key,$value);
}
}
上面是Laravel獲取屬性的方法,可以看出并沒有參數指定忽略已有的選擇器。只能用一個別名屬性的選擇器代替,這樣既可以獲取原始值,也可以獲取通過選擇器轉換后的值
當然也可以通過getOriginal獲取原始值
                            
查看完整回答
反對 回復 2019-10-25
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

//字段:test
publicfunctiongetTestExtAttribute()
{
return$this->attributes['test'];
}
//使用
//->test_ext;
                            
查看完整回答
反對 回復 2019-10-25
  • 2 回答
  • 0 關注
  • 216 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號