Laravel 수 동 스위치 Eloquent 수정 기 조작 방법

1529 단어 LaravelEloquent
테스트 프레임 워 크 버 전 은 Laravel 6.5 이 며 Eloquent 수정 기 를 사용 하면 참고 할 수 있 습 니 다->  문서 보기
수정 기의 수 동 스위치 장면 은 차별 화 된 데 이 터 를 되 돌려 주 는 것 입 니 다.예 를 들 어 배경 에서 관리 할 때 그림 주 소 는 상대 적 인 경 로 를 가 져 야 합 니 다.그리고 app 단 은 전체 경로 의 주 소 를 되 돌려 주 기 를 원 합 니 다.이 럴 때 수 동 으로 열 고 닫 아야 합 니 다.
대개 모델 에서 정적 변 수 를 설명 한 다음 에 수정 기 에서 이 정적 변 수 는 true/false 라 고 판단 합 니 다.true 라면 처리 합 니 다.false 라면 처리 하지 않 습 니 다.구체 적 인 조작:

public static $modify = true;
  /**
   *        .
   *           $value      
   * @param string $value
   * @return string
   */
  public function getFirstNameAttribute($value)
  {
    return self::$modify && $value ? ucfirst($value) : $value;
  }
예제 코드 는 기본적으로 수정 기 를 켜 는 것 입 니 다.필요 하지 않 으 면 수정 기 를 닫 을 수 있 습 니 다.구체 적 인 업무 층 에서 사용 하기 전에 닫 으 면 됩 니 다.

User::$modify = false;  //      
return $user:findOrFail(1);
수 동 으로 닫 지 않 으 면 수 정 된 값 이 아 닌 원본 데 이 터 를 가 져 오 려 면 원본 값 을 가 져 올 수 있 습 니 다.

$user = User::find(1);
return $user->getOriginal('first_name');
총결산
위 에서 말씀 드 린 것 은 편집장 님 께 서 소개 해 주신 Laravel 수 동 스위치 Eloquent 수정 기의 조작 방법 입 니 다.여러분 께 도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
만약 당신 이 본문 이 당신 에 게 도움 이 된다 고 생각한다 면,전 재 를 환영 합 니 다.번 거 로 우 시 겠 지만 출처 를 밝 혀 주 십시오.감사합니다!

좋은 웹페이지 즐겨찾기