foreach($result as $value) 배열을 순회하는 대신 $result = Staff::select($where) 바로 뒤에 ($result->getData())를 덤프할 수 없는 이유
jesse2018-09-07 14:49:33
이 문제에 대해 아직 논의해야 할 몇 가지 측면이 있습니다.
1. 데이터가 데이터 속성에 존재하므로 객체를 탐색할 때 데이터 속성을 어떻게 확인하고 데이터 세트를 제거합니까? Model 객체인 경우 Collection 객체는 이를 어떻게 구현합니까?
이 두 가지 문제가 발생하면 ArrayAccess가 나타나야 합니다. 저녁에 다시 업데이트하여 객체 탐색의 기본 작동 메커니즘을 실제로 이해할 수 있도록 하겠습니다.
jesse2018-09-07 14:27:18
먼저 공식 매뉴얼 지침을 읽으세요:
그런 다음 기본 소스 코드를 살펴보세요:
공식 매뉴얼은 많은 세부 사항을 숨기고 직접 설명합니다. 결과
마지막 질문, 반환된 결과를 왜 순회할 수 있나요?
Model 클래스와 Collection 클래스 모두 동일한 ArrayAccess 인터페이스를 구현하므로 배열에 액세스하는 것처럼 객체의 속성에 액세스할 수 있습니다.