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 중국어 웹사이트의 기타 관련 기사를 참조하세요!