Получить каждый идентификатор объекта в форме коллекции

У меня есть коллекция объектов 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();
}

0

Решение

Если вы посмотрите на дамп $ colles, то увидите, что «id» как 1, так и 2 «null», но именно коллекция «nom» (я думаю, что это коллекция) имеет идентификаторы, которые вы ищете ,

Ты пробовал:

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

Я не уверен в ваших установщиках и получателях, но это может быть что-то подобное.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]