第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

laravel急切裝載領(lǐng)域的變化

laravel急切裝載領(lǐng)域的變化

PHP
慕工程0101907 2021-04-27 17:37:00
我有兩個(gè)表,“懷舊”和“用戶”,它們之間有關(guān)系,在我寫的用戶模型中:public function nostalgia(){    return $this->hasMany(Nostalgia::class);}public function getPrivatePhone(){    return substr_replace($this->phone,"***",4,3);}在懷舊模式中:public function user(){    return $this->belongsTo(User::class);}現(xiàn)在,我想在分頁模式下獲得與用戶表有關(guān)的所有懷舊信息,以獲取用戶電話,我想通過我在用戶模型中定義的“ getPrivatePhone()”來更改電話號(hào)碼的某些字符,或者無論如何。我怎樣才能做到這一點(diǎn)?我嘗試加載此查詢,但無法更改電話號(hào)碼:Nostalgia::Where("confirm", "=", true)->with('user:id,phone')->Latest()->paginate(6),
查看完整描述

1 回答

?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

您可以User按以下方式修改模型:


class User extends Model{


  protected $appends = ['privatePhone'];


  protected $visible = ['id', 'phone', 'privatePhone']


  public function getPrivatePhoneAttribute()

  {

    return substr_replace($this->phone,"***",4,3);

  }


  //Remove the method getPrivatePhone()

  //And keep everything else as it is

}

$nostalgias = Nostalgia::Where("confirm", true)->with('user')->Latest()->paginate(6);


現(xiàn)在,您可以訪問一個(gè)贊:


$nostalgias->first()->user->privatePhone


或循環(huán)播放:


foreach($nostalgias as $nostalgia){

  $nostalgia->user->privatePhone;

}


查看完整回答
反對(duì) 回復(fù) 2021-05-14
  • 1 回答
  • 0 關(guān)注
  • 135 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)