2016-08-07 3 views
0

나는 콜레 콜렉션 개체를 양식에 가지고 있으며 각 colle의 ID에 액세스하려고합니다.컬렉션 양식의 각 개체 ID 가져 오기

내가 시도 : $ colles의

$colles = $data['colles']; 

덤프 :

array (size=2) 
    1 => 
object(PACES\ColleBundle\Entity\Colle)[4156] 
    protected 'id' => null 
    protected 'nom' => 
    object(PACES\ColleBundle\Entity\ColleQC)[4126] 
     private 'questions' => 
     object(Doctrine\ORM\PersistentCollection)[4646] 
      ... 
     protected 'id' => int 140 
     protected 'coefficient' => string '1.00' (length=4) 

    protected 'coefficient' => int 1 
    2 => 
object(PACES\ColleBundle\Entity\Colle)[4144] 
    protected 'id' => null 
    protected 'nom' => 
    object(PACES\ColleBundle\Entity\ColleQC)[4583] 
     private 'questions' => 
     object(Doctrine\ORM\PersistentCollection)[4592] 
      ... 
     protected 'id' => int 150 
     protected 'coefficient' => string '1.00' (length=4) 
    protected 'coefficient' => int 1 

1 개체를 들어, 내가 getId()는 'ID'= 140, 2에 대한 'ID를'싶어 = 150

이 코드는 null를 돌려 :

foreach ($colles as $colle) { 

    $idColle = $colle->getId(); 
} 

답변

1

$ colles의 덤프를 보면 1과 2의 'id'가 "null"인 것을 볼 수 있지만 찾고있는 ID가있는 'nom'콜렉션 (컬렉션이라고 생각합니다)입니다 에 대한.

는 당신이 시도 했나 :

$idColleNom = $colle->getNom()->getId(); 

나는 당신의 세터와 게터의 확실하지 않다,하지만 그런 일 수 있습니다.