>  Q&A  >  본문

출력 문제

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

Imagine BreakerImagine Breaker2209일 전1586

모든 응답(6)나는 대답할 것이다

  • jesse

    jesse2018-09-07 22:40:57

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

    QQ截图20180907224207.png

    회신하다
    0
  • Imagine Breaker

    스크린샷은 어떻게 보내셨고, 어떻게 조작하셨나요? 그리고 비디오에는 모델 객체의 배열을 선택하고 모두 반환한다고 나와 있지 않나요?

    Imagine Breaker · 2018-09-08 09:35:52
    Imagine Breaker

    알겠습니다. 반대로 죄송합니다. 감사합니다! 그런데 사진을 어떻게 삽입하셨나요? 사진 삽입 옵션이 안보이네요.

    Imagine Breaker · 2018-09-08 09:40:13
  • jesse

    jesse2018-09-07 14:49:33

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

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

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

    회신하다
    0
  • jesse

    jesse2018-09-07 14:27:18

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

    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 인터페이스를 구현하므로 배열에 액세스하는 것처럼 객체의 속성에 액세스할 수 있습니다.

    회신하다
    0
  • jesse

    반환된 결과 집합은 객체이기 때문에 내부 속성의 값은 배열 순회를 통해 얻어야 합니다. 데이터 속성은 데이터베이스 쿼리의 결과 집합입니다.

    jesse · 2018-09-07 14:31:41
  • 취소회신하다