2012-10-03 2 views
0

나는 Zend Framework Quick start tutorial을 사용하여 모델을 만들었습니다.젠드 프레임 워크에서 fetchAll 함수의 반환 배열 값을 표시하는 방법

이제 컨트롤러에서 fetchAll() 함수를 호출하고 모델 클래스에서 배열의 형태로 값을 가져옵니다.

을 잘못된 사용자 속성 :

메시지 :이 배열은

Array 
(
    [0] => Admin_Model_Users Object 
     (
      [_id:protected] => 1 
      [_access_id:protected] => 1 
      [_firstname:protected] => test 
      [_lastname:protected] => test 
      [_username:protected] => admin 
      [_password:protected] => [email protected]$523456 
      [_salt:protected] => 
      [_email:protected] => 
      [_active:protected] => 0 
      [_last_access:protected] => 0 
      [_created:protected] => 0 
     ) 

) 

는 이제 배열의 값을 얻기 위해 foreach 루프를 사용 있지만 이번에는이 같은 오류를 제공합니다 ... 같은 모양입니다

<?php 
    foreach($this->profile as $myprofile){ 
       echo $myprofile->id; 
     } ?> 
:

나는 다음과 같이 foreach 루프를 실행 한

나는 그것을 또한 Google 검색에서 해결하려고 노력했다. 그러나 나는 이것에 대한 해결책을 얻지 못하고있다. 배열의 가치에 어떻게 접근 할 수 있는지 말해주십시오.

+0

오류가 붙여 넣은 코드와 관련이없는 것처럼 보입니다 ... – Florent

+0

모델에서 코드 (기능 만)를 게시 할 수 있고 컨트롤러에서 약간의 코드를 올릴 수 있습니까? 모든 내용을 잘못하고 있기 때문에 ... – tasmaniski

답변

0

"id"를 사용하여 "_id"에 액세스하려는 것처럼 보입니다.

대신 echo $myprofile->_id;을 사용해 보셨습니까?

여전히 작동하지 않는 경우 연결된 튜토리얼 페이지는 값을 검색하기 위해 Admin_Model_Users 클래스에 메소드를 작성하는 방법을 가리 킵니다.

특히 변수가 보호되고 $myprofile->getId() (모델 내부에서 정의해야하는)과 같은 메소드를 통해 액세스해야하기 때문에.

+0

고마워요. 너의 답. getId()와 같은 함수를 사용하면 값에 액세스 할 수 있지만이 모든 함수는 모델 파일 및 user.phtml과 같은보기 파일에 정의되어 있으므로 getId(), getFirstname() ...과 같은 함수를 호출하고 싶지는 않습니다. etc 모든 배열 값을 표시하기 만하면됩니다. 해결할 아이디어가 있다면 .. 제게 제안 해주세요. .. 도와 주셔서 다시 한번 감사드립니다. – user1414979

+0

@ user1414979 모델에 새 함수를 포함 할 수 있다면, 나는 당신이 전체 배열을 반환하는'getAll' 함수를 정의 할 것을 제안합니다. – Houdmont

관련 문제