2012-10-18 32 views
3

任何人都可以帮助我?我得到这个错误尝试加载DataFixtures:在Symfony 2中从ArrayCollection获取随机元素的问题

Notice: Undefined index: in path/DataFixtures/ORM/Fixture.php 

这里是我的简单的代码......我不明白为什么是失败的,因为我与其他设备进行之前做了它和它的工作

$things = $manager->getRepository('namespaceBundle:Entity')->findByProperty($property->getId()); 
$thing = $things[array_rand($things)]; 

我只是试图从ArrayCollection的$things

我需要一些帮助,我是stucked ...我敢肯定,这是一个愚蠢的错误随机获得一个对象,但我不能看到它!

谢谢!

+0

你检查什么'array_rand'回报? –

+0

我不知道f ***我在做什么错误....我怎样才能检查它返回什么?我只是试图加载数据库中的灯具并返回这个警告:array_rand()期望参数1是数组,给定的对象' – Xavi

+0

那么,所以你已经知道什么是错的。 '$ things'是一个对象,而不是一个数组。你需要传递一个数组来使用数组函数。 –

回答

8

最简单的将是

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

我真的不知道为什么它不起作用,因为这句话是正确的,我之前在另一个实体中使用它......怪异的...... – Xavi

相关问题