3 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個贊
您已經(jīng)有一個名為 的字段
contact_number
,但是您想定義一個屬性 contract_number,這是錯誤的,請嘗試使用其他名稱。你
contract_number
的是 json 格式。從數(shù)據(jù)庫中取出后,需要解碼,否則為字符串,不能使用$contact_number['number']
。
public function getProfileContractCodeAttribute()
{
$contact_number = json_decode($this->contact_number, true);
return $contact_number['code'];
}
public function getProfileContractNumberAttribute()
{
$contact_number = json_decode($this->contact_number, true);
return $contact_number['number'];
}
所以你可以得到這樣的屬性:
Profile::find(1)->profile_contract_number;

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個贊
在accessor您無法訪問該屬性的范圍內(nèi)。所以是Undefined
public function getContactNumberAttribute()
{
$contact_number = $this->contact_number;//$this->contact_number is not valid
return $contact_number['number'];
}
將ContactNumber部分更改為其他內(nèi)容PhoneNumber
public function getCountryCodeAttribute()
{
$contact_number = $this->contact_number;
return $contact_number['code'];
}
public function getPhoneNumberAttribute()
{
$contact_number = $this->contact_number;
return $contact_number['number'];
}
然后像這樣訪問它。
dd(User::find(1)->phone_number);
dd(User::find(1)->country_code);

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個贊
試試看json_decode
public function getCountryCodeAttribute()
{
$contact_number = json_decode($this->contact_number);
return $contact_number['code'];
}
public function getContactNumberAttribute()
{
$contact_number = json_decode($this->contact_number);
return $contact_number['number'];
}
- 3 回答
- 0 關(guān)注
- 215 瀏覽
添加回答
舉報(bào)