집 >데이터 베이스 >MySQL 튜토리얼 >Laravel의 'where' 절을 사용할 때 PHP 클로저의 외부 변수에 어떻게 접근할 수 있나요?
외부 변수와 함께 PHP 클로저 활용
Laravel의 고급 where 절을 사용하는 경우 외부 변수를 클로저 함수에 전달해야 합니다. 기본 구문에는 새 속성을 만들고 $this를 통해 해당 속성에 액세스하는 작업이 포함됩니다. 그러나 use 키워드는 보다 편리한 솔루션을 제공합니다.
use를 사용하면 클로저 범위 내에서 필요한 변수를 선언할 수 있습니다. 예를 들면 다음과 같습니다.
DB::table('users')->where(function ($query) use ($activated) { $query->where('activated', '=', $activated); })->get();
이 접근 방식을 사용하면 클로저 내부의 $activated 변수를 직접 참조할 수 있습니다.
PHP 7.4의 향상된 구문
PHP 7.4에서 화살표 함수는 익명 함수에 대한 간결한 대안을 제공합니다. 다음은 화살표 함수를 사용하는 예입니다.
DB::table('users')->where(fn($query) => $query->where('activated', '=', $activated))->get();
그러나 화살표 함수는 일반 함수와 약간 다르다는 점에 유의하세요.
위 내용은 Laravel의 'where' 절을 사용할 때 PHP 클로저의 외부 변수에 어떻게 접근할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!