출력 문제
Imagine Breaker
Imagine Breaker 2018-09-06 19:03:16
0
6
1585

foreach($result as $value) 배열을 순회하는 대신 $result = Staff::select($where) 바로 뒤에 ($result->getData())를 덤프할 수 없는 이유

Imagine Breaker
Imagine Breaker

모든 응답(3)
jesse

먼저 공식 스크린샷을 찍어 기본 소스 코드 분석의 정확성을 확인하세요.

QQ截图20180907224207.png

  • 회신하다 스크린샷은 어떻게 보내셨고, 어떻게 조작하셨나요? 그리고 비디오에는 모델 객체의 배열을 선택하고 모두 반환한다고 나와 있지 않나요?
    Imagine Breaker 작가 2018-09-08 09:35:52
  • 회신하다 알겠습니다. 반대로 죄송합니다. 감사합니다! 그런데 사진을 어떻게 삽입하셨나요? 사진 삽입 옵션이 안보이네요.
    Imagine Breaker 작가 2018-09-08 09:40:13
jesse

이 문제에 대해 아직 논의해야 할 몇 가지 측면이 있습니다.

1. 데이터가 데이터 속성에 존재하므로 객체를 탐색할 때 데이터 속성을 어떻게 확인하고 데이터 세트를 제거합니까? Model 객체인 경우 Collection 객체는 이를 어떻게 구현합니까?

이 두 가지 문제가 발생하면 ArrayAccess가 나타나야 합니다. 저녁에 다시 업데이트하여 객체 탐색의 기본 작동 메커니즘을 실제로 이해할 수 있도록 하겠습니다.

jesse

먼저 공식 매뉴얼 지침을 읽으세요:

QQ截图20180907141025.jpg그런 다음 기본 소스 코드를 살펴보세요:

QQ截图20180907141312.jpg

QQ截图20180907141700.jpg

QQ图片20180907141926.png

QQ截图20180907142024.jpg

QQ截图20180907142220.jpg공식 매뉴얼은 많은 세부 사항을 숨기고 직접 설명합니다. 결과

QQ截图20180907142316.jpg마지막 질문, 반환된 결과를 왜 순회할 수 있나요?

QQ截图20180907142514.jpg

QQ截图20180907142446.jpg

Model 클래스와 Collection 클래스 모두 동일한 ArrayAccess 인터페이스를 구현하므로 배열에 액세스하는 것처럼 객체의 속성에 액세스할 수 있습니다.

  • 회신하다 반환된 결과 집합은 객체이기 때문에 내부 속성의 값은 배열 순회를 통해 얻어야 합니다. 데이터 속성은 데이터베이스 쿼리의 결과 집합입니다.
    jesse 작가 2018-09-07 14:31:41
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!