11
我有一个简单的一对多关系,当我尝试遍历集合时出现错误。在Symfony 2中使用Doctrine访问一对多关系错误
从 “一” 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]
Notice: Undefined index: measurements in /Applications/MAMP/htdocs/Symfony/vendor/doctrine/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php line 1280
我运行了doctrine:schema:update --force
命令,它说我同步。我是不是迭代不正确?