获取 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,但可能是这样的。
我在表单中有一个 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,但可能是这样的。