Arrays 从Symfony 2中的ArrayCollection获取随机元素时遇到的问题

Arrays 从Symfony 2中的ArrayCollection获取随机元素时遇到的问题,arrays,symfony,doctrine-orm,fixtures,Arrays,Symfony,Doctrine Orm,Fixtures,有人能帮我吗?我在尝试加载DataFixture时遇到以下错误: Notice: Undefined index: in path/DataFixtures/ORM/Fixture.php 这是我的简单代码。。。我看不出为什么会失败,因为我以前在另一场比赛中做到了,而且成功了 $things = $manager->getRepository('namespaceBundle:Entity')->findByProperty($property->getId()); $th

有人能帮我吗?我在尝试加载DataFixture时遇到以下错误:

Notice: Undefined index:  in path/DataFixtures/ORM/Fixture.php
这是我的简单代码。。。我看不出为什么会失败,因为我以前在另一场比赛中做到了,而且成功了

$things = $manager->getRepository('namespaceBundle:Entity')->findByProperty($property->getId());
$thing = $things[array_rand($things)];
我只是想从ArrayCollection
$things

我需要一些帮助,我累坏了。。。我肯定这是个愚蠢的错误,但我看不出来

谢谢

最简单的方法是

$thing = $things->get(array_rand($things->toArray()));

你检查过数组返回的是什么吗?我不知道我做错了什么。。。。如何检查它返回的内容?我只是尝试在DB中加载fixture并返回以下警告:
array\u rand()期望参数1为array,object given
,所以您已经知道了错误所在
$things
是一个对象,而不是数组。你需要传递一个数组才能使用数组函数。我真的不知道为什么它不起作用,因为这个句子是正确的,我以前在另一个实体中使用过它。。。奇怪的