У меня есть коллекция объектов Colle в форме, и я хочу получить доступ к идентификатору каждого сотрудника.
Я старался :
$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
Для 1-го объекта я хочу, чтобы getId () получил ‘id’ = 140, а для 2-го, ‘id’ = 150
Этот код возвращает ноль:
foreach ($colles as $colle) {
$idColle = $colle->getId();
}
Если вы посмотрите на дамп $ colles, то увидите, что «id» как 1, так и 2 «null», но именно коллекция «nom» (я думаю, что это коллекция) имеет идентификаторы, которые вы ищете ,
Ты пробовал:
$idColleNom = $colle->getNom()->getId();
Я не уверен в ваших установщиках и получателях, но это может быть что-то подобное.
Других решений пока нет …