Ошибка доступа к отношениям «один ко многим» в Symfony 2 с помощью Doctrine

У меня есть простое отношение" один ко многим ", которое выдает ошибку, когда я пытаюсь для перебора коллекции.

из «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 , и она говорит, что я синхронизирован.

Я выполняю итерацию неправильно?

11
задан Simon 5 March 2012 в 19:10
поделиться