У меня есть простое отношение" один ко многим ", которое выдает ошибку, когда я пытаюсь для перебора коллекции.
из «One» User.php
/**
* @ORM\OneToMany(targetEntity="UserMeasurement", mappedBy="measurements")
*/
protected $measurements;
И соответствующего «Многие» UserMeasurement.php:
/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="measurements", cascade={"persist"})
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
*/
protected $user;
и все же, когда я пытаюсь запустить команду:
$query = $em->createQuery(" SELECT user FROM AcmeFooBundle:User user");
$users = $query->getResult();
foreach ($users as $user) {
print count($user->getMeasurements()->toArray());
}
, я получаю следующая ошибка:
[ErrorException]
Примечание: неопределенный индекс: измерения в /Applications/MAMP/htdocs/Symfony/vendor/doctrine/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php строка 1280
Я выполнил команду doctrine: schema: update --force
, и она говорит, что я синхронизирован.
Я выполняю итерацию неправильно?