2013-05-31 6 views
1

사용자 데이터베이스에 4 개의 열과 구성 변수가 있습니다. 내 견해로는 변수로 나누어 진 열의 합을 표시해야합니다. 계산하기에 충분히 간단하지만 이상적으로는 그 결과를 모델의 특성으로 저장하고 싶습니다.모델에 특성 추가

기본적으로이 일을 피하기 위해 :

$user = Auth::user(); 
$user->setPercent(); 

dd($user->percent); 

는 내가 뭘하려는 그 %의 속성이 자동으로 설정하지만 난 그렇게 할 경우 확실하지 않다가있다. 모델 생성자를 재정의하려고 시도했지만 그 시점에서 사용자의 데이터가 검색되지 않았습니다.

class User extends BaseModel implements UserInterface, RemindableInterface { 

    public function getPercentAttribute($value) 
    { 
     /// do your magic 

     return $yourMagicValue 
    } 

} 

그것에게 당신이 필요로했다 방법을 사용하려면 :

감사

답변

2

방금 ​​사용자 모델에이 같은 방법을 추가해야 만들 수있는

$user->percent 
0

그리고 개체를 만들 때이 특성을 사용하려면 다음을 수행하십시오.

public function __construct($attributes = array()) 
{ 
    if (!isset($this->percent)) 
     $this->percent = $this->setPercent(); 

    parent::__construct($attributes);  
} 

이 작품은