2012-09-05 4 views
1

저는 젠드 프레임 워크에서 Doctrine2로 작업하기 시작했습니다. (네임 스페이스로 작업하기 시작한 것입니다.) 데이터베이스에서 데이터를 가져 오는 중입니다. 데이터베이스에서 행을 가져와 문제없이 뷰에 할당하고 있지만 행을 반복하면서 값을 에코하려고 할 때 빈 문자열이 나타납니다.Doctrine2 네임 스페이스 객체

<?php 
    foreach ($this->rows as $row) 
    { 
    echo 'id = ' . $row->id . ' <br>'; 
    } 
?> 

결과에 "id = "

var_dump()$row에 대한 결과입니다 :이 추측하고있어

object(My\Entity\Events)#227 (11) { 
    ["id":"My\Entity\Events":private]=> 
    int(1) 
    ["_userId":"My\Entity\Events":private]=> 
    int(1) 
    ["_startDateTime":"My\Entity\Events":private]=> 
    object(DateTime)#224 (3) { 
    ["date"]=> 
    string(19) "2012-09-08 19:00:00" 
    ["timezone_type"]=> 
    int(3) 
    ["timezone"]=> 
    string(16) "America/New_York" 
    } 
    ["_endDateTime":"My\Entity\Events":private]=> 
    object(DateTime)#220 (3) { 
    ["date"]=> 
    string(19) "2012-09-08 20:00:00" 
    ["timezone_type"]=> 
    int(3) 
    ["timezone"]=> 
    string(16) "America/New_York" 
    } 
    ["_eventTitle":"My\Entity\Events":private]=> 
    string(11) "Dummy Event" 
    ["_data":"My\Entity\AbstractEntity":private]=> 
    NULL 
} 

모르고 내가 부족 간단하게 뭔가 /이고 어떤 통찰력을 부탁드립니다.

답변

1

var_dump()에서 id 속성은 비공개이므로 foreach 루프에서와 같이 직접 액세스 할 수 없습니다.

getId()과 같은 접근 자 메서드를 만들어야하며 id 속성 값을 반환해야합니다.

도 참조 http://php.net/manual/en/language.oop5.visibility.php

+0

100 % 맞습니다. 나는 그들을 보호 받았다고 표기해야했다. 고맙습니다. –

+0

도움이 된 것을 기쁘게 생각합니다 =) 대답을 upvote/accept하고 싶을 것입니다. =) –

관련 문제