>  기사  >  PHP 프레임워크  >  Laravel 프레임워크의 보조 함수: 선택적 () 함수 소개

Laravel 프레임워크의 보조 함수: 선택적 () 함수 소개

不言
不言원래의
2018-07-31 17:43:224573검색

laravel 프레임워크에는 많은 보조 기능이 있습니다. 그렇다면 새 버전의 Laravel에는 어떤 유용한 보조 기능이 있을까요? 다음 기사에서는 PHP 중국어 웹사이트에서 매우 유용한 보조 메서드인 option() 함수를 소개합니다. 좀 더 자세히 살펴보겠습니다.

이 방법의 적용 시나리오는 무엇입니까? 실제로 더 많은 코드를 작성하면 다음과 유사한 오류 메시지가 자주 표시됩니다.

Call to a member function on null object...

이것은 실제로 우리 코드에서 특정 객체가 비어 있기 때문에 메소드를 호출하거나 객체를 가져올 때 보고됩니다. 속성에 위의 오류 메시지가 나타납니다. 예를 들어 보겠습니다.

사용자 시스템에는 프로필의 모델 파일도 있고 사용자에게는 프로필이 있습니다(프로필에는 사용자의 주소 정보가 포함되어 있음)

public function profile(){
   return $this->hasOne(Profile::class);
}

그런 다음 User 的信息页面,我们希望通过下面的代码获取 User 주소에

$user->profile->address;

데이터베이스에 해당 사용자에 해당하는 프로필이 없으면 기사 시작 부분에서 언급한 것과 유사한 오류가 나타납니다.

그래서 이때는 option()이 유용할 수 있습니다

다음과 같이 사용자의 주소 정보만 가져오면 됩니다.

optional$user->profile)->address

이때 profile이 null이더라도 이 코드 줄은 오류가 발생하지 않습니다. 보고되지만 빈 문자열이 표시됩니다.
정말 유용하지 않나요! 많은 유사한 코드에서 도우미 함수 option()을 사용하면 객체가 null인지 확실하지 않은 경우 만일을 대비하여 option()을 추가할 수 있습니다.

위 내용은 이 글의 전체 내용입니다. 더 많은 라라벨 내용을 보려면 laravel 프레임워크 소개 튜토리얼을 주목하세요.

추천 관련 기사:

Laravel 프레임워크에서 일반적으로 사용되는 보조 기능 소개

Laravel 5.5의 새로운 기능: 사전 설정 명령 분석

추천 관련 강좌:

2017년 최신 5개 Laravel 비디오 튜토리얼 추천

위 내용은 Laravel 프레임워크의 보조 함수: 선택적 () 함수 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.