2016-07-23 3 views
0

나는 내 Information 모델에서 다음 뮤 테이터 방법이 있습니다 (사용자가 information 방법이있다)Laravel 5.2 - 뮤 테이터 -의 setAttribute

public function setMyDateAttribute($value){ 
     $this->attributes['my_date'] = \Carbon\Carbon::createFromFormat('d-m-Y', $value); 
} 

그리고

$user->information()->update($request->get('information')); 

그러나 아무 일도 일어나지 않습니다 ...

하지만 내가하는 경우 :

$information = $request->get('information'); 
$information['my_date'] = \Carbon\Carbon::createFromFormat('d-m-Y', $information['my_date']); 
$user->information()->update($information); 

완벽하게 작동합니다.

내가 뭘까요?

감사

답변

0

귀하의 질문은 조금 복잡하지만, 귀하의 질문에 주어진 예에서, 나는 당신이 Laravel 단지 (생성-에서/updated_at) 타임 스탬프처럼 my_date 필드 알아서 할 것으로 추측. 만약 그렇다면, 당신이해야 광고 예를 들어 모델의 $dates 필드에 my_date 이름 :

protected $dates = ['created_at', 'updated_at', 'my_date']; 

그런 다음 해당 $dates 배열에 deleted_at을 추가 softDeleting를 사용하는 경우. Read more here.

+0

나는 $ 날짜에 "my_date"를 가지고 있습니다. 그러나 "SetMyDateAttribute"가 작동하지 않습니다. 하지만 수동으로 작업하면됩니다. – carlos

+0

데이터베이스의'timestamp' 필드인지 확인하십시오. –