获取 Collection Form 中的每个 Object id

Get each Object id in Collection Form

我在表单中有一个 Colle 对象集合,我想访问每个 Colle 的 ID。

我试过了:

$colles = $data['colles'];

$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

对于第一个对象,我希望 getId() 得到 'id' = 140,对于第二个对象,'id' = 150

此代码returns空:

foreach ($colles as $colle) {

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

如果你查看 $colles 的转储,你会看到 1 和 2 的 'id' 都是 "null",但它是 'nom' 集合(我认为这是集合)具有您要查找的 ID。

你试过了吗:

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

我不确定你的 setter 和 getter,但可能是这样的。