从Symfony 2中的ArrayCollection获取随机元素的问题

时间:2012-10-18 11:18:01

标签: arrays symfony doctrine-orm fixtures

任何人都可以帮助我吗?我在尝试加载DataFixtures时遇到此错误:

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

这是我的简单代码......我不明白为什么会失败,因为我之前用另一个灯具做了它并且它起作用了

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

我只是想从ArrayCollection $things

中获取一个随机对象

我需要一些帮助,我被困了......我确定这是一个愚蠢的错误,但我看不到它!

谢谢!

1 个答案:

答案 0 :(得分:9)

最简单的是

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